最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在網(wǎng)站級(jí)別動(dòng)態(tài)更改主題

 更新時(shí)間:2007年04月29日 00:00:00   作者:  
在做一個(gè)項(xiàng)目的時(shí)候,要求客戶可以選擇自己喜歡的主題。簡(jiǎn)單查了一下資料,思路上基本是這樣的:
1. 數(shù)據(jù)庫客戶表有一個(gè)字段(暫時(shí)取名為Theme),專門記錄客戶喜歡的主題。
2. 當(dāng)客戶第一次登錄后,網(wǎng)站呈現(xiàn)的是默認(rèn)的主題模式,創(chuàng)建Session,查詢數(shù)據(jù)庫并為其賦值(當(dāng)然對(duì)于新客戶Theme字段有默認(rèn)值為Default)。根據(jù)客戶選擇的主題不同,在更改網(wǎng)站的主題同時(shí),將此主題存入數(shù)據(jù)庫。以便再次登錄后顯示此主題。

那么關(guān)鍵的一點(diǎn)是如何可以動(dòng)態(tài)得更改整個(gè)網(wǎng)站的主題呢?

我采用這個(gè)方案:
1.  創(chuàng)建一個(gè)從 System.Web.UI.Page 繼承的 ThemePage 類,此類重寫 OnPreInit 方法:

1Protected Overrides Sub OnPreInit()Sub OnPreInit(ByVal e As EventArgs)
2        MyBase.OnPreInit(e)
3
4        If Not Session("Theme") Is Nothing Then
5            Page.Theme = Session("Theme")
6        End If
7End Sub
8
2. 將其他所有的page頁都繼承自 ThemePage類,登錄頁可以除外。

3. 在切換主題頁里這么處理:

1If ddlTheme.SelectedIndex = 0 Then
2            Session("Theme") = "Default"  ' Use the default Theme
3Else
4            Session("Theme") = ddlTheme.SelectedValue
5End If
6UpdateTheme() ' Store to database
刷新當(dāng)前頁以顯示新的主題可以這么做:

Server.Transfer(Request.FilePath)

這樣就可以實(shí)現(xiàn)主題的動(dòng)態(tài)全局更換了,希望能給大家一些借鑒,如果有更好的方法,還請(qǐng)不吝賜教啊。

另外附一些關(guān)于ASP.NET主題的技術(shù)文章:
http://msdn2.microsoft.com/en-us/library/ms379601(VS.80).aspx
http://www.dedecms.com/web-art/Asp_Netjiaocheng/20060819/21832.html
http://www.codeproject.com/useritems/dynamicThemes.asp
http://www.codeproject.com/aspnet/ThemesAndSkins.asp

相關(guān)文章

最新評(píng)論

炉霍县| 海门市| 万山特区| 义马市| 杂多县| 枞阳县| 桂林市| 綦江县| 葫芦岛市| 长丰县| 临夏县| 曲周县| 泸州市| 尤溪县| 吉木乃县| 民乐县| 长沙市| 黎城县| 阳新县| 子洲县| 上饶县| 濮阳市| 威信县| 西峡县| 噶尔县| 长乐市| 九龙城区| 桓台县| 阿克陶县| 通许县| 徐汇区| 台前县| 南通市| 弥勒县| 屏南县| 四会市| 海门市| 灌阳县| 镇赉县| 徐闻县| 文化|