在創(chuàng)建或修改布局復(fù)雜asp.net服務(wù)器端控件時(shí),大量的時(shí)間都是在編譯,等待jit,修改,編譯,jit... 這樣一個(gè)循環(huán)中,而且兩個(gè)編譯常常還很耗費(fèi)時(shí)間。特別地,當(dāng)控件已集成在頁(yè)面之中后,在出現(xiàn)一些布局效果上的小偏差,再調(diào)整起來將是一個(gè)非常無趣和耗時(shí)的工作。
而這時(shí)如果能直接修改已輸出的html,很可能會(huì)更加迅速的找到問題所在。但是不幸的時(shí),通過瀏覽器save as出來的html代碼顯然是不太具有修改價(jià)值的。因?yàn)楸緛砭椭皇且M(jìn)行細(xì)微的布局調(diào)整,而save as出來頁(yè)面新的布局問題可能比本身要解決的問題更加嚴(yán)重。
那么就直接通過view source把代碼copy出來存為html文件呢?這時(shí)后我們會(huì)發(fā)現(xiàn)頁(yè)面里面所有通過相對(duì)路徑定位的資源都回丟失,比如什么圖片啊,javascript啊等等,缺失了這些東西,頁(yè)面也就同樣失去了再調(diào)整編輯的價(jià)值。
在html中,有一個(gè)base標(biāo)簽,這個(gè)元素似乎只在模態(tài)窗口提交頁(yè)面避免彈出新窗口的時(shí)候,有用到過,平時(shí)似乎很少有看到網(wǎng)頁(yè)用這個(gè)元素。殊不知這個(gè)base在調(diào)試html代碼時(shí),非常有用。比如你的asp.net頁(yè)面是/index.aspx,而這個(gè)index.aspx中顯現(xiàn)有很多通過相對(duì)路徑引用的圖片或javascript資源,這時(shí)我們通過view source把它的html代碼在本地存為: index.htm文件,只用再在其<head>標(biāo)簽中加入<base href=/ />這么一行。我們?cè)俅蜷_這個(gè)index.htm時(shí),會(huì)發(fā)現(xiàn)這時(shí)和打開/index.aspx的效果是一樣的,所有的圖片和腳本都正常被載入,這時(shí)候在ie tool bar等dom查看工具幫助下,就可以很方便通過直接修改html來調(diào)整頁(yè)面或控件輸出的外觀樣式,在找到錯(cuò)誤后再去服務(wù)器端代碼中進(jìn)行修改。
請(qǐng)作者聯(lián)系本站,及時(shí)附注您的姓名,聯(lián)系郵箱:[email protected]。
新聞熱點(diǎn)
疑難解答
圖片精選