成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP.NET 2.0中CSS失效的問題總結

2010-08-28 10:52:01來源:西部e網作者:

經常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效的)中CSS失效的問題,現將主要原因和解決方法羅列如下:

1,CSS文件路徑不正確
這個問題屬于Web開發中的基礎問題,一般采用相對路徑會出現這樣的問題,或者樣式文件寫在了母版頁里面,在內容頁與母版頁不在同一級目錄下時會出現這樣的問題。此時你要清楚Web中相對路徑的規則,如果你不清楚,可以采用絕對路徑的寫法試試就知道是不是路徑的問題了。

2,CSS規則寫法錯誤
這個問題誰也幫不你,只能自己學習CSS的相關知識了。

3,文件編碼問題
有時候,CSS樣式放在aspx文件里有效,而放在獨立的文件中無效,這樣的問題如果不是路徑問題,則就是編碼問題造成的,可以將CSS文件用記事本打開,再另存為ANSI格式或者UTF-8格式即可。

4,權限問題
這種情況常見的現象是登錄之前樣式無效,登錄之后才有效,這是典型的權限問題造成的。由于web.config配置了所有文件不允許匿名訪問,才會出現這樣的問題,解決方法就是將〈location〉標記將樣式文件配置為允許匿名訪問。例如:

〈configuration〉
〈location path="允許匿名訪問的文件夾名稱或者文件路徑"〉
〈system.web〉
〈authorization〉
〈allow users="?"/〉
〈/authorization〉
〈/system.web〉
〈/location〉
〈/configuration〉

5,單擊按鈕樣式失效
這種情況最典型的原因是單擊按鈕事件里有類似Response.Write這樣的語句,由于ASP.NET 2.0默認采用http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd文檔類型定義,它就要求在〈!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

6,在ASP.NET 1.x里面起作用的樣式到ASP.NET 2.0里面失效
這種問題一般仍然是xhtml1造成的,由于
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd的樣式規則與以前的不同,如要加單位,例如width:200;現在要寫成width:200px;這種問題的解決方法就是要明確加上單位。

7,腳本設置的樣式無效
由于xhtml1.DTD要求有單位,因此在設置對象樣式的數值時,仍然要加上單位,如obj.style.width = "200px"。下面的代碼在Firefox了是無效的(不要抱怨Firefox麻煩)

〈!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "〈html xmlns="〈head〉
〈script type="text/javascript"〉
//〈![CDATA[
function SetHeight()
{
document.getElementById("x").style.height="200"
}
//]]〉
〈/script〉
〈/head〉
〈body〉
〈div id="x" style="background:#DDD;height:auto;"〉測試〈/div〉
〈input type="button" value="設置" onclick="SetHeight()" /〉
〈/body〉
〈/html〉

盡管上面在IE中正常,但在Firefox里面則會出現問題。正確寫法為

document.getElementById("x").style.height="200px"

贊助商鏈接:

主站蜘蛛池模板: 岫岩| 荆州市| 胶州市| 中山市| 永福县| 新竹县| 汉沽区| 德安县| 黑山县| 鄂温| 龙川县| 庆元县| 桓台县| 西宁市| 双城市| 南京市| 呼玛县| 翼城县| 浮梁县| 漳州市| 永福县| 玛纳斯县| 阳城县| 清河县| 林西县| 文登市| 上蔡县| 阿荣旗| 阿拉善右旗| 舞阳县| 东乡县| 呼图壁县| 天峨县| 车致| 扶沟县| 宜昌市| 临澧县| 鄢陵县| 嘉兴市| 江永县| 田林县|