本文为【ASP.NET 2.0中CSS失效解决方案】的汉字拼音对照版显示拼音
经jing常chang有you人ren遇yu到daoASP.NET 2.0(ASP.NET 1.x中zhong可ke能neng是shi有you效xiao的de)中zhongCSS失shi效xiao的de问wen题ti,现xian将jiang主zhu要yao原yuan因yin和he解jie决jue方fang法fa罗luo列lie如ru下xia:
1、CSS文wen件jian路lu径jing不bu正zheng确que
这zhe个ge问wen题ti属shu于yuWeb开kai发fa中zhong的de基ji础chu问wen题ti,一yi般ban采cai用yong相xiang对dui路lu径jing会hui出chu现xian这zhe样yang的de问wen题ti,或huo者zhe样yang式shi文wen件jian写xie在zai了le模mo板ban页ye里li面mian,在zai内nei容rong页ye与yu模mo板ban页ye不bu在zai同tong一yi级ji目mu录lu下xia时shi会hui出chu现xian这zhe样yang的de问wen题ti。此ci时shi你ni要yao清qing楚chuWeb中zhong相xiang对dui路lu径jing的de规gui则ze,如ru果guo你ni不bu清qing楚chu,可ke以yi采cai用yong绝jue对dui路lu径jing的de写xie法fa试shi试shi就jiu知zhi道dao是shi不bu是shi路lu径jing的de问wen题ti了le。
2、CSS规gui则ze写xie法fa错cuo误wu
这zhe个ge问wen题ti谁shui也ye帮bang不bu你ni,只zhi能neng自zi己ji学xue习xiCSS的de相xiang关guan知zhi识shi了le。
3、文wen件jian编bian码ma问wen题ti
有you时shi候hou,CSS样yang式shi放fang在zaiaspx文wen件jian里li有you效xiao,而er放fang在zai独du立li的de文wen件jian中zhong无wu效xiao,这zhe样yang的de问wen题ti如ru果guo不bu是shi路lu径jing问wen题ti,则ze就jiu是shi编bian码ma问wen题ti造zao成cheng的de,可ke以yi将jiangCSS文wen件jian用yong记ji事shi本ben打da开kai,再zai另ling存cun为weiANSI格ge式shi或huo者zheUTF-8格ge式shi即ji可ke。
4、权quan限xian问wen题ti
这zhe种zhong情qing况kuang常chang见jian的de现xian象xiang是shi登deng录lu之zhi前qian样yang式shi无wu效xiao,登deng录lu之zhi后hou才cai有you效xiao,这zhe是shi典dian型xing的de权quan限xian问wen题ti造zao成cheng的de。由you于yuweb.config配pei置zhi了le所suo有you文wen件jian不bu允yuan许xu匿ni名ming访fang问wen,才cai会hui出chu现xian这zhe样yang的de问wen题ti,解jie决jue方fang法fa就jiu是shi是shi标biao记ji将jiang样yang式shi文wen件jian配pei置zhi为wei允yuan许xu匿ni名ming访fang问wen。例li如ru:
<configuration>
<location path="允yuan许xu匿ni名ming访fang问wen的de文wen件jian夹jia名ming称cheng">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
5、单dan击ji按an钮niu样yang式shi失shi效xiao
这zhe种zhong情qing况kuang最zui典dian型xing的de原yuan因yin是shi单dan击ji按an钮niu事shi件jian里li有you类lei似siResponse.Write这zhe样yang的de语yu句ju,由you于yuASP.NET 2.0默mo认ren采cai用yonghttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd文wen档dang类lei型xing定ding义yi,它ta就jiu要yao求qiu在zai<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的de前qian面mian不bu能neng有you任ren何he输shu出chu。这zhe种zhong问wen题ti的de解jie决jue方fang法fa是shi采cai用yongClientScriptManager输shu出chu,或huo者zhe采cai用yongLiteral控kong件jian输shu出chu内nei容rong。
6、在zaiASP.NET 1.x里li面mian起qi作zuo用yong的de样yang式shi到daoASP.NET 2.0里li面mian失shi效xiao
这zhe种zhong问wen题ti一yi般ban仍reng然ran是shixhtml1造zao成cheng的de,由you于yuhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd的de样yang式shi规gui则ze与yu以yi前qian的de不bu同tong,如ru要yao加jia单dan位wei,例li如ruwidth:200;现xian在zai要yao写xie成chengwidth:200px;这zhe种zhong问wen题ti的de解jie决jue方fang法fa就jiu是shi要yao明ming确que加jia上shang单dan位wei。
7、脚jiao本ben设she置zhi的de样yang式shi无wu效xiao
由you于yuxhtml1.DTD要yao求qiu有you单dan位wei,因yin此ci在zai设she置zhi对dui象xiang样yang式shi的de数shu值zhi时shi,仍reng然ran要yao加jia上shang单dan位wei,如ruobj.style.width = "200px"。下xia面mian的de代dai码ma在zaiFirefox里li是shi无wu效xiao的de(不bu要yao抱bao怨yuanFirefox麻ma烦fan)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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;">测ce试shi</div>
<input type="button" value="设she置zhi" onclick="SetHeight()" />
</body>
</html>
尽jin管guan上shang面mian在zaiIE中zhong正zheng常chang,但dan在zaiFirefox里li面mian则ze会hui出chu现xian问wen题ti。正zheng确que写xie法fa为wei:
以yi下xia是shi引yin用yong片pian段duan:
document.getElementById("x").style.height="200px"
【原文】