|
如果把頁面內(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);
//把頁面生成內(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);
}
使用這種方法,也可以把頁面生成的內(nèi)容拿出來生成靜態(tài)頁面使用。
AspNet技術(shù):ASP.net在頁面所有內(nèi)容生成后、輸出內(nèi)容前對(duì)頁面內(nèi)容進(jìn)行操作,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。