ASP.net在頁(yè)面所有內(nèi)容生成后、輸出內(nèi)容前對(duì)頁(yè)面內(nèi)容進(jìn)行操作
更新時(shí)間:2007年04月13日 00:00:00 作者:
以前曾說過用HttpModule來在Response前更改Cookie,今天遇到Asp.net自做主張,把我辛苦轉(zhuǎn)換的漢字ꪻ這樣的表現(xiàn)形式,又轉(zhuǎn)成漢字,別說是Asp.net的Web控件,就是Html控件Ranat=server都會(huì)被它強(qiáng)行轉(zhuǎn)換成漢字輸出。
如果把頁(yè)面內(nèi)容一行行用Response寫出來,那樣太累,而且容易出錯(cuò)。所以最好的辦法是在Asp.net的生成動(dòng)作完成之后,再進(jìn)行一次轉(zhuǎn)換,這樣Asp.net就拿你沒有辦法了。
Asp.net的所有生成動(dòng)作在Render方法中完成,那么我們就對(duì)Render方法進(jìn)行手術(shù):
protected override void Render(HtmlTextWriter writer)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlw = new HtmlTextWriter(sw);
//把頁(yè)面生成內(nèi)容拿出來
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
string pageContent = sw.ToString();
//對(duì)內(nèi)容進(jìn)行修改
pageContent = KillTheBugAndShit(pageContent);
Response.Write(pageContent);
//base.Render (writer);
}
使用這種方法,也可以把頁(yè)面生成的內(nèi)容拿出來生成靜態(tài)頁(yè)面使用。
如果把頁(yè)面內(nèi)容一行行用Response寫出來,那樣太累,而且容易出錯(cuò)。所以最好的辦法是在Asp.net的生成動(dòng)作完成之后,再進(jìn)行一次轉(zhuǎn)換,這樣Asp.net就拿你沒有辦法了。
Asp.net的所有生成動(dòng)作在Render方法中完成,那么我們就對(duì)Render方法進(jìn)行手術(shù):
protected override void Render(HtmlTextWriter writer)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlw = new HtmlTextWriter(sw);
//把頁(yè)面生成內(nèi)容拿出來
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
string pageContent = sw.ToString();
//對(duì)內(nèi)容進(jìn)行修改
pageContent = KillTheBugAndShit(pageContent);
Response.Write(pageContent);
//base.Render (writer);
}
使用這種方法,也可以把頁(yè)面生成的內(nèi)容拿出來生成靜態(tài)頁(yè)面使用。
相關(guān)文章
vs2010根據(jù)字符串內(nèi)容添加斷點(diǎn)的方法介紹
這篇文章介紹了vs2010根據(jù)字符串內(nèi)容添加斷點(diǎn)的方法,有需要的朋友可以參考一下2013-08-08
asp.net實(shí)現(xiàn)遞歸方法取出菜單并顯示在DropDownList中(分欄形式)
這篇文章主要介紹了asp.net實(shí)現(xiàn)遞歸方法取出菜單并顯示在DropDownList中的方法,涉及asp.net遞歸算法與DropDownList使用技巧,需要的朋友可以參考下2016-06-06
asp.net下讓Gridview鼠標(biāo)滑過光棒變色效果
Gridview光棒效果 鼠標(biāo)滑過2010-07-07
在Code First模式中自動(dòng)創(chuàng)建Entity模型
這篇文章介紹了在Code First模式中自動(dòng)創(chuàng)建Entity模型的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
ASP.NET中日歷控件和JS版日歷控件的使用方法(第5節(jié))
這篇文章主要為大家詳細(xì)介紹了ASP.NET中日歷控件和JS版日歷控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-08-08
asp.net gridview分頁(yè):第一頁(yè) 下一頁(yè) 1 2 3 4 上一頁(yè) 最末頁(yè)
這篇文章主要介紹了asp.net gridview分頁(yè):第一頁(yè) 下一頁(yè) 1 2 3 4 上一頁(yè) 最末頁(yè),可使用上下鍵選中行,選中后點(diǎn)擊修改,textbox獲得gridview中的代碼的數(shù)據(jù),需要的朋友可以參考下2014-12-12
asp.net中獲取遠(yuǎn)程網(wǎng)頁(yè)的內(nèi)容之一(downmoon原創(chuàng))
asp.net中獲取遠(yuǎn)程網(wǎng)頁(yè)的內(nèi)容之一(downmoon原創(chuàng))...2007-04-04

