色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

以前曾說過用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);
}
使用這種方法,也可以把頁面生成的內容拿出來生成靜態頁面使用。 

AspNet技術ASP.net在頁面所有內容生成后、輸出內容前對頁面內容進行操作,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 霍林郭勒市| 宁乡县| 和龙市| 女性| 西丰县| 陵川县| 仙桃市| 麻栗坡县| 广安市| 团风县| 锦州市| 衡南县| 黑龙江省| 汶上县| 林周县| 苏尼特右旗| 枝江市| 昌都县| 万山特区| 三河市| 正宁县| 兴山县| 河源市| 宜宾市| 宝山区| 和林格尔县| 莱阳市| 视频| 崇阳县| 霍林郭勒市| 巩留县| 平顺县| 长宁县| 淮北市| 江陵县| 若羌县| 绍兴县| 阿拉善盟| 凤台县| 双江| 栾城县|