自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET 2.0中的CSS文件

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

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

1、CSS文件路徑不正確

這個問題屬于Web開發(fā)中的基礎(chǔ)問題,一般采用相對路徑會出現(xiàn)這樣的問題,或者樣式文件寫在了模板頁里面,在內(nèi)容頁與模板頁不在同一級目錄下時會出現(xiàn)這樣的問題。此時你要清楚Web中相對路徑的規(guī)則,如果你不清楚,可以采用絕對路徑的寫法試試就知道是不是路徑的問題了。

2、CSS規(guī)則寫法錯誤

這個問題誰也幫不你,只能自己學習CSS的相關(guān)知識了。

3、文件編碼問題

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

4、權(quán)限問題

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

  1. <configuration> 
  2.    <location path="允許匿名訪問的文件夾名稱"> 
  3.       <system.web> 
  4.          <authorization> 
  5.             <allow users="?"/> 
  6.          </authorization> 
  7.       </system.web> 
  8.    </location> 
  9. </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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的前面不能有任何輸出。這種問題的解決方法是采用ClientScriptManager輸出,或者采用Literal控件輸出內(nèi)容。

6、在ASP.NET 1.x里面起作用的樣式到ASP.NET 2.0里面失效

這種問題一般仍然是xhtml1造成的,由于http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd的樣式規(guī)則與以前的不同,如要加單位,例如width:200;現(xiàn)在要寫成width:200px;這種問題的解決方法就是要明確加上單位。

7、腳本設(shè)置的樣式無效

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

 

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional
    //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    > 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4.   <script type="text/javascript"> 
  5.   //<![CDATA[  
  6.   function SetHeight()  
  7.   {  
  8.     document.getElementById("x").style.height="200"  
  9.   }  
  10.   //]]> 
  11.   </script> 
  12. </head> 
  13. <body> 
  14. <div id="x" style="background:#DDD;height:auto;">測試</div> 
  15. <input type="button" value="設(shè)置" onclick="SetHeight()" /> 
  16. </body> 
  17. </html> 


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

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

以上介紹ASP.NET 2.0中的CSS文件。

【編輯推薦】

  1. 淺談ASP.NET MVC框架
  2. 介紹ASP.NET MVC中的MvcAjaxPanel
  3. ASP.NET MVC框架拯救UpdatePanel
  4. 用ASP.NET MVC源代碼尋找解決方案
  5. ASP.NET MVC框架的ActionInvoker
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-07-23 16:28:20

URL映射ASP.NET 2.0

2009-07-22 17:23:03

XmlDataSourASP.NET 2.0

2009-07-20 15:48:10

OWC組件ASP.NET 2.0

2009-07-30 15:17:16

ASP.NET 2.0

2009-07-20 18:02:48

GridView控件ASP.NET 2.0

2009-07-21 15:55:59

使用Web PartsASP.NET 2.0

2009-07-21 11:14:19

max-age設(shè)置ASP.NET 2.0

2009-07-27 15:58:25

添加GridView

2009-07-21 15:27:12

ASP.NET 2.0

2009-07-21 14:37:13

Profile Pro優(yōu)化ASP.NET 2

2009-07-30 14:55:43

ASP.NET 2.0

2009-05-11 13:48:00

ASP.NET 2.0緩存效率

2009-07-22 17:21:27

ASP.NET 2.0

2009-07-28 14:06:28

ASP.NET 2.0

2009-01-07 11:38:22

ASP.NET.NET錯誤記錄

2009-12-14 17:50:45

ASP.NET 2.0

2009-07-30 14:00:21

ASP.NET 2.0

2009-08-05 17:26:25

ASP.NET 2.0

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET
點贊
收藏

51CTO技術(shù)棧公眾號