五月天亚洲色图_亚洲精品少妇_亚洲熟妇无码av另类本色_自拍高清综合中文_成年女人wwxx免费_国产高清视频在线观看三区_下载香蕉视频app_芒果视频下载_日韩AV综合无码中文一区_国产日产精品久久

在線幫助 ICP備案 合作機(jī)構(gòu) 我要訂制
 
 7×24客服熱線:13663712063
您的位置:首頁  技術(shù)支持 ASP.NET2.0中輕松實(shí)現(xiàn)網(wǎng)站換膚(App_Themes的使用)
       越辰家政管理軟件
       越辰空調(diào)售后管理軟件
       越辰圖書銷售管理軟件
       越辰物業(yè)管理軟件
       越辰茶樓管理軟件
       越辰幼兒園管理軟件
       越辰餐飲管理軟件
       越辰病歷管理系統(tǒng)
       越辰洗浴管理軟件
       越辰住院管理系統(tǒng)
       越辰超市管理系統(tǒng)
  

ASP.NET2.0中輕松實(shí)現(xiàn)網(wǎng)站換膚(App_Themes的使用)

來源:yocin  時間:2010-12-27 12:19:57  欄目:技術(shù)支持  點(diǎn)擊率:1675

(越辰家政軟件新聞)

ASP.NET2.0中輕松實(shí)現(xiàn)網(wǎng)站換膚(App_Themes的使用)

1.簡介

   新建App_Themes文件夾:

    項(xiàng)目 - 右鍵 - 添加 - 添加ASp.net文件夾 - 主題

利用Themes我們可以很容易的更改控件、頁面的風(fēng)格,而不需要修改我們的代碼和頁面文件。Themes文件被單獨(dú)的放在1個App_Themes文件夾下面,與你的程序是完全分開的。

  二、怎么使用Themes和Skins:

  先看個非常簡單的實(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://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://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并沒有寫如何的控制style的代碼,但運(yùn)行取發(fā)現(xiàn)label上的字都變成了粗體紅色了,這就是1個最基本的theme例子。

  App_Themes文件夾:

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

<img src="http://cndw.com/ShowImg.asp?p=/2006-4-26/794853ms136_1.jpg">

  使用themes

  1、在1個頁面中應(yīng)用Theme:

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

  2、在所有頁面應(yīng)用同1個Theme:

  如果要在所有頁面上使用相同的Theme,在web.config中的<system.web>節(jié)點(diǎn)下加上句<pages theme="..."/>

  3、讓控件不應(yīng)用Theme:

  第1個例子中我們看到了2個Label的風(fēng)格都變了,就是說.skin文件中的風(fēng)格在頁面上所有Label都起作用了。但有時我們希望某1個Label不應(yīng)用.skin中的風(fēng)格,這時你只需設(shè)置Label的EnableTheming屬性為false的時候就可以了。

  也許你還想不同的label顯示不同的風(fēng)格,你只需設(shè)置label的SkinID屬性就可以,見下面的實(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://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://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>

  運(yùn)行后就會發(fā)現(xiàn)2個label顯示的風(fēng)格不一樣了。

  4、其他方法:

  前面已經(jīng)說了在aspx文件頭使用 <%@ Page Theme="..." %> 來使用theme,而用這個方法應(yīng)用theme中的風(fēng)格將會覆蓋你寫在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://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://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>

  運(yùn)行結(jié)果,所有的label的forecolor都為red。

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

  控件應(yīng)用style屬性的順序如下:

  a、StyleSheetTheme引用的風(fēng)格

  b、代碼設(shè)定的控件屬性(覆蓋StyleSheetTheme)

  c、Theme引用的風(fēng)格(覆蓋前面2個)

  theme中包含CSS:

  theme中也可以使用.css文件,當(dāng)你把.css文件放在1個theme目錄下后,在用到了這個theme的頁面中自動會應(yīng)用你的.css的


 三、后臺代碼輕松為網(wǎng)站換府膚

  前面講的都是在aspx文件或web.config中應(yīng)用theme,而在blog這樣的每個用戶都有不同的skin的網(wǎng)站中用上面的方法來實(shí)現(xiàn)換skin顯然是不方便的。

  下面就介紹怎么在后臺代碼中動態(tài)的引用theme來解決上面的情況,theme必須在page被請求的最早期就應(yīng)用上,所以我們必須在Page_PreInit事件中寫代碼,代碼很簡單,就1句:

Page.Theme = "...";

  這里我們只要從數(shù)據(jù)庫中去讀取每個用戶設(shè)置的不同theme名就可以輕松實(shí)現(xiàn)每個用戶都有不同的skin了。

Copyright ◎2008-2018鄭州越辰科技有限公司 版權(quán)所有 網(wǎng)站地圖
地址:中國·河南鄭州市文化路交北環(huán)路北晨e時代B座505室 
電話:0371-63399049 13663712063 備案號:豫ICP備19031456號
我們專注于 軟件開發(fā)| 網(wǎng)站制作  返回歡迎頁 
  
點(diǎn)擊這里給我發(fā)消息 越辰業(yè)務(wù)
點(diǎn)擊這里給我發(fā)消息 越辰業(yè)務(wù)
點(diǎn)擊這里給我發(fā)消息 越辰代理
點(diǎn)擊這里給我發(fā)消息 越辰技術(shù)
 ,頁面執(zhí)行時間:0.000毫秒        
up close

返回頂部

越辰科技微信
微信掃一掃