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

首頁 > 網站 > 建站經驗 > 正文

A_sp.Net下通過切換CSS換皮膚

2019-11-02 15:03:57
字體:
來源:轉載
供稿:網友

 換皮膚的方式有很多

中國古近代歷史研究網站[www.9-39.com]
種,最簡單的通常就是切換頁面CSS,而CSS通常寫在外部CSS文件里。那么切換css其實就是更換html里的link href路徑。我在網上搜索了下。一般有兩種方式:

1,在頁面放一個holder控件。然后用編程方式把當前用戶的風格css link寫入頁面。
2,通過反射機制,逐個控件設置css樣式。
上面兩種方式都挺麻煩的,
第一種需要在每個頁面上放一個holder控件。類似的做法還有把link標簽加runat=server的做法。頁面多了,都比較麻煩。
第二種不用考慮了。性能編程效率上問題多多。

記得以前在學習DNN的時候,在他里面發現了一種修改form里默認的action地址的方式,直接參考下。還不錯:
直接重寫Render事件
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
StringWriter sw = new StringWriter() ;
HtmlTextWriter htmlWriter = new HtmlTextWriter(sw) ;

base.Render(htmlWriter) ;
//當前用戶選擇的風格css
string css = "<link href=/"css url/" rel=/"stylesheet/" type=/"text/css/">" ;

string html = sw.ToString() ;
int startPoint = html.IndexOf("</head>", StringComparison.CurrentCultureIgnoreCase);
if (startPoint > 0)
{
html = html.Insert(startPoint, css);
}

writer.Write(html) ;
}
把這個放在每個頁面的基類PageBase里。那就方便多了。
當然,如果不想在讓每個page都繼承自定義的基類的方式,那也可以通過在HttpModule里寫。也很方便.
一處寫好,頁頁受用呀。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓仁| 岳西县| 化州市| 伊金霍洛旗| 桃源县| 杭州市| 浑源县| 无锡市| 镇康县| 峨边| 怀安县| 藁城市| 金寨县| 五华县| 周口市| 商水县| 南和县| 南城县| 栾川县| 荆州市| 苗栗县| 平乐县| 横山县| 奉新县| 柘城县| 蒲城县| 明溪县| 湄潭县| 德格县| 淳化县| 江川县| 洛阳市| 全椒县| 祁连县| 黔西县| 辽中县| 湖南省| 广西| 西丰县| 日照市| 连城县|