欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
ASP.NET2.0中themes、Skins輕松實(shí)現網(wǎng)站換膚! - BearRui(AK...

可能有些朋友還不是很清楚themes、skins。下面先介紹下themes、skins.。

一、簡(jiǎn)介:
一看Themes、Skins這2名字就都知道是用來(lái)做什么的了吧,下面就說(shuō)下它是做什么的(怎么都知道了還說(shuō),~_~),利用Themes我們可以很容易的更改控件、頁(yè)面的風(fēng)格,而不需要修改我們的代碼和頁(yè)面文件。
Themes文件被單獨的放在1個(gè)App_Themes文件夾下面,與你的程序是完全分開(kāi)的。

二、怎么使用Themes和Skins:
先看個(gè)非常簡(jiǎn)單的實(shí)例:

App_Themes\default\1.skin文件代碼:

<asp:Label Font-Bold="true" ForeColor="Red" runat="server" />

default.aspx:文件代碼:

<%@ Page Language="C#" Theme="default" %>
<!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 id="Head1" runat="server">
  
<title>Page with Example Theme Applied</title>
</head>
<body>
  
<form id="form1" runat="server">
      
<asp:Label ID="Label1" runat="server" Text="Hello 1" /><br />
      
<asp:Label ID="Label2" runat="server" Text="Hello 2" /><br />
  
</form>
</body>
</html>

可以看到我們在default.aspx并沒(méi)有寫(xiě)如何的控制style的代碼,但運行取發(fā)現label上的字都變成了粗體紅色了,這就是1個(gè)最基本的theme例子。

App_Themes文件夾:
App_Themes文件夾位于程序的根目錄下,App_Themes下必須是Theme名稱(chēng)的子文件夾,子文件夾中可以包含多個(gè).skin和.css文件。下圖中建立2個(gè)Theme,名稱(chēng)分別為default和default2:



使用themes
1、在1個(gè)頁(yè)面中應用Theme:
      如果想在某1個(gè)頁(yè)面中應用Theme,直接在aspx文件中修改<%@ Page Theme="..." %>,比如你想這個(gè)頁(yè)面應用default2 theme,設置<%@ Page Theme="default2" %>就OK

2、在所有頁(yè)面應用同1個(gè)Theme:
      如果要在所有頁(yè)面上使用相同的Theme,在web.config中的<system.web>節點(diǎn)下加上句<pages theme="..."/>

3、讓控件不應用Theme:
        第1個(gè)例子中我們看到了2個(gè)Label的風(fēng)格都變了,就是說(shuō).skin文件中的風(fēng)格在頁(yè)面上所有Label都起作用了。但有時(shí)我們希望某1個(gè)Label不應用.skin中的風(fēng)格,這時(shí)你只需設置Label的EnableTheming屬性為false的時(shí)候就可以了。
        也許你還想不同的label顯示不同的風(fēng)格,你只需設置label的SkinID屬性就可以,見(jiàn)下面的實(shí)例:
 App_Themes\default\1.skin

<asp:label runat="server" font-bold="true" forecolor="Red" />
<asp:label runat="server" SkinID="Blue" font-bold="true" forecolor="blue" />

deafult.aspx

<%@ Page Language="C#" Theme="default" %>
<!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 id="Head1" runat="server">
  
<title>Page with Example Theme Applied</title>
</head>
<body>
  
<form id="form1" runat="server">
      
<asp:Label ID="Label2" runat="server" Text="Hello 2" SkinID="Blue" /><br />
      
<asp:Label ID="Label3" runat="server" Text="Hello 3" /><br />
  
</form>
</body>
</html>

運行后就會(huì )發(fā)現2個(gè)label顯示的風(fēng)格不一樣了。

4、其他方法:
前面已經(jīng)說(shuō)了在aspx文件頭使用 <%@ Page Theme="..." %> 來(lái)使用theme,而用這個(gè)方法應用theme中的風(fēng)格將會(huì )覆蓋你寫(xiě)在aspx中的控件屬性style。比如:
 App_Themes\default\1.skin

<asp:Label Font-Bold="true" ForeColor="Red" runat="server" />

default.aspx

<%@ Page Language="C#" Theme="default" %>
<!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 id="Head1" runat="server">
</head>
<body>
  
<form id="form1" runat="server">
      
<asp:Label ID="Label1" runat="server" Text="Hello 1" /><br />
      
<asp:Label ID="Label2" runat="server" Text="Hello 2" ForeColor="blue" />
  
</form>
</body>
</html>

運行結果,所有的label的forecolor都為red。

 而使用<%@ Page StyleSheetTheme="..." %>應用theme就不會(huì )覆蓋你在aspx文件中寫(xiě)的屬性style:

控件應用style屬性的順序如下:
a、StyleSheetTheme引用的風(fēng)格
b、代碼設定的控件屬性(覆蓋StyleSheetTheme)
c、Theme引用的風(fēng)格(覆蓋前面2個(gè))

theme中包含CSS:
        theme中也可以使用.css文件,當你把.css文件放在1個(gè)theme目錄下后,在用到了這個(gè)theme的頁(yè)面中自動(dòng)會(huì )應用你的.css的

三、后臺代碼輕松為網(wǎng)站換府膚
        前面講的都是在aspx文件或web.config中應用theme,而在blog這樣的每個(gè)用戶(hù)都有不同的skin的網(wǎng)站中用上面的方法來(lái)實(shí)現換skin顯然是不方便的。
       下面就介紹怎么在后臺代碼中動(dòng)態(tài)的引用theme來(lái)解決上面的情況,theme必須在page被請求的最早期就應用上,所以我們必須在Page_PreInit事件中寫(xiě)代碼,代碼很簡(jiǎn)單,就1句:
        Page.Theme = "..."; 
這里我們只要從數據庫中去讀取每個(gè)用戶(hù)設置的不同theme名就可以輕松實(shí)現每個(gè)用戶(hù)都有不同的skin了。

------------------------------------------
以上都是個(gè)人的看法和體會(huì ),如有不妥處,還請大家多多指點(diǎn),謝謝!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ASP.NET 2.0 中的 Theme 功能。 - MaxFree's Tech Sp...
創(chuàng )建可供用戶(hù)選擇的主題
asp.net 支持多語(yǔ)言站點(diǎn)的實(shí)現方法
ASP.NET 主題(Themes)FAQ - 自由、創(chuàng )新、研究、探索 - 博客園
CKEditor與CKFinder整合
ASP.NET Web 頁(yè)面語(yǔ)法概覽
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久