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

首頁 > 編程 > .NET > 正文

ASP.net在頁面所有內容生成后、輸出內容前對頁面內容進行操作

2024-07-10 12:40:05
字體:
來源:轉載
供稿:網友
以前曾說過用HttpModule來在Response前更改Cookie,今天遇到Asp.net自做主張,把我辛苦轉換的漢字ꪻ這樣的表現形式,又轉成漢字,別說是Asp.net的Web控件,就是Html控件Ranat=server都會被它強行轉換成漢字輸出。
如果把頁面內容一行行用Response寫出來,那樣太累,而且容易出錯。所以最好的辦法是在Asp.net的生成動作完成之后,再進行一次轉換,這樣Asp.net就拿你沒有辦法了。
Asp.net的所有生成動作在Render方法中完成,那么我們就對Render方法進行手術:


protected override void Render(HtmlTextWriter writer)
{

StringWriter sw = new StringWriter();
HtmlTextWriter htmlw = new HtmlTextWriter(sw);
//把頁面生成內容拿出來
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
string pageContent = sw.ToString();
//對內容進行修改
pageContent = KillTheBugAndShit(pageContent);

Response.Write(pageContent);

//base.Render (writer);
}
使用這種方法,也可以把頁面生成的內容拿出來生成靜態頁面使用。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹阳市| 兰溪市| 嫩江县| 资溪县| 吉林省| 兴隆县| 夹江县| 林西县| 抚宁县| 城步| 千阳县| 康保县| 扶沟县| 民权县| 朝阳县| 玛沁县| 瑞安市| 尖扎县| 龙游县| 从化市| 寿阳县| 息烽县| 儋州市| 右玉县| 慈溪市| 南平市| 偃师市| 石狮市| 台州市| 松阳县| 迁安市| 当雄县| 电白县| 沧州市| 綦江县| 济阳县| 彭山县| 洛川县| 景洪市| 清水县| 抚顺市|