国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

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

那么關(guā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)

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

另外附一些關(guān)于ASP.NET主題的技術(shù)文章:
(VS.80).aspx


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 廉江市| 鞍山市| 崇仁县| 乐山市| 闻喜县| 平利县| 吐鲁番市| 松滋市| 高淳县| 乌拉特中旗| 洛隆县| 南雄市| 巴里| 马公市| 勃利县| 新野县| 和林格尔县| 浪卡子县| 元阳县| 湾仔区| 新化县| 东莞市| 鞍山市| 新郑市| 紫云| 襄城县| 卓尼县| 阳信县| 沙湾县| 西城区| 乌拉特前旗| 镇江市| 肇东市| 静乐县| 清苑县| 澄迈县| 德清县| 新津县| 焉耆| 南和县| 西峡县|