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

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

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

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

我采用這個方案:
1.  創(chuàng)建一個從 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)主題的動態(tài)全局更換了,希望能給大家一些借鑒,如果有更好的方法,還請不吝賜教啊。

另外附一些關(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)文章

最新評論

广宁县| 秭归县| 天津市| 合山市| 康乐县| 称多县| 台安县| 辰溪县| 江阴市| 藁城市| 泽普县| 安徽省| 曲阳县| 云浮市| 抚松县| 双峰县| 万盛区| 本溪市| 伊金霍洛旗| 诏安县| 邓州市| 定日县| 嫩江县| 淮南市| 平乡县| 大同市| 高淳县| 塘沽区| 神农架林区| 德兴市| 乳山市| 东宁县| 措美县| 阿尔山市| 南康市| 松溪县| 博客| 饶平县| 霍山县| 滦平县| 淅川县|