轉(zhuǎn)帖|其它|編輯:郝浩|2010-10-19 15:49:36.000|閱讀 630 次
概述:在創(chuàng)建或修改布局復(fù)雜 ASP.NET 服務(wù)器端控件時,大量的時間都是在編譯,等待 JIT,修改,編譯,JIT... 這樣一個循環(huán)中,而且兩個編譯常常還很耗費時間。特別地,當(dāng)控件已集成在頁面之中后,在出現(xiàn)一些布局效果上的小偏差,再調(diào)整起來將是一個非常無趣和耗時的工作。 本文主要復(fù)雜ASP.NET服務(wù)器控件調(diào)整小技巧,希望對大家有幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在創(chuàng)建或修改布局復(fù)雜 ASP.NET 服務(wù)器端控件時,大量的時間都是在編譯,等待 JIT,修改,編譯,JIT... 這樣一個循環(huán)中,而且兩個編譯常常還很耗費時間。特別地,當(dāng)控件已集成在頁面之中后,在出現(xiàn)一些布局效果上的小偏差,再調(diào)整起來將是一個非常無趣和耗時的工作。
而這時如果能直接修改已輸出的 html,很可能會更加迅速的找到問題所在。但是不幸的時,通過瀏覽器 Save As 出來的 html 代碼顯然是不太具有修改價值的。因為本來就只是要進(jìn)行細(xì)微的布局調(diào)整,而 Save As 出來頁面新的布局問題可能比本身要解決的問題更加嚴(yán)重。
那么就直接通過 View Source 把代碼 copy 出來存為 html 文件呢?這時后我們會發(fā)現(xiàn)頁面里面所有通過相對路徑定位的資源都回丟失,比如什么圖片啊,JavaScript 啊等等,缺失了這些東西,頁面也就同樣失去了再調(diào)整編輯的價值。
在HTML中,有一個 base 標(biāo)簽,這個元素似乎只在模態(tài)窗口提交頁面避免彈出新窗口的時候,有用到過,平時似乎很少有看到網(wǎng)頁用這個元素。殊不知這個 base 在調(diào)試 html 代碼時,非常有用。比如你的 ASP.NET 頁面是/Index.aspx,而這個 Index.aspx 中顯現(xiàn)有很多通過相對路徑引用的圖片或JavaScript 資源,這時我們通過 View Source 把它的 html 代碼在本地存為: index.htm 文件,只用再在其<head>標(biāo)簽中加入<base href=/ />這么一行。我們再打開這個 index.htm 時,會發(fā)現(xiàn)這時和打開/Index.aspx 的效果是一樣的,所有的圖片和腳本都正常被載入,這時候在 IE Tool Bar 等 DOM查看工具幫助下,就可以很方便通過直接修改 html 來調(diào)整頁面或控件輸出的外觀樣式,在找到錯誤后再去服務(wù)器端代碼中進(jìn)行修改。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載