国产探花免费观看_亚洲丰满少妇自慰呻吟_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里寫。也很方便.
一處寫好,頁頁受用呀。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南郑县| 固始县| 德清县| 丰顺县| 同仁县| 桂林市| 平果县| 荥阳市| 海宁市| 蕲春县| 马尔康县| 井冈山市| 荔浦县| 浙江省| 乌拉特前旗| 东丰县| 叶城县| 呼玛县| 吉隆县| 济源市| 小金县| 大石桥市| 烟台市| 囊谦县| 华阴市| 赤水市| 双鸭山市| 兴山县| 芦山县| 泸州市| 和田县| 宁武县| 民县| 澄江县| 银川市| 垦利县| 尉犁县| 黔南| 平南县| 邯郸县| 济宁市|