在創建或修改布局復雜ASP
NET服務器端控件時
大量的時間都是在編譯
等待JIT
修改
編譯
JIT
這樣一個循環中
而且兩個編譯常常還很耗費時間
特別地
當控件已集成在頁面之中後
在出現一些布局效果上的小偏差
再調整起來將是一個非常無趣和耗時的工作
而這時如果能直接修改已輸出的html
很可能會更加迅速的找到問題所在
但是不幸的時
通過浏覽器Save As出來的html代碼顯然是不太具有修改價值的
因為本來就只是要進行細微的布局調整
而Save As出來頁面新的布局問題可能比本身要解決的問題更加嚴重
那麼就直接通過View Source把代碼copy出來存為html文件呢?這時後我們會發現頁面裡面所有通過相對路徑定位的資源都回丟失
比如什麼圖片啊
JavaScript啊等等
缺失了這些東西
頁面也就同樣失去了再調整編輯的價值
在HTML中
有一個base標簽
這個元素似乎只在模態窗口提交頁面避免彈出新窗口的時候
有用到過
平時似乎很少有看到網頁用這個元素
殊不知這個base在調試html代碼時
非常有用
比如你的ASP
NET頁面是x
而這個Index
aspx中顯現有很多通過相對路徑引用的圖片或JavaScript資源
這時我們通過View Source把它的html代碼在本地存為: 文件
只用再在其<head>標簽中加入<base href= />這麼一行
我們再打開這個時
會發現這時和打開x的效果是一樣的
所有的圖片和腳本都正常被載入
這時候在IE Tool Bar等DOM查看工具幫助下
就可以很方便通過直接修改html來調整頁面或控件輸出的外觀樣式
在找到錯誤後再去服務器端代碼中進行修改
base元素的具體用法請參考
From:http://tw.wingwit.com/Article/program/net/201311/12304.html