ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作

我们一生之中,要牢记和要忘记的东西一样多。其实人生最好的贵人,就是不断努力的自己!靠自己,最踏实!假期很短暂,快乐却无边,工作很苦闷,赚钱最重要,陶醉在假期的快乐中,奋斗在工作的战线中,苦中寻乐一点甜,快乐与你长相伴。
以前曾说过用HttpModule来在Response前更改Cookie,今天遇到Asp.net自做主张,把我辛苦转换的汉字ꪻ这样的表现形式,又转成汉字,别说是Asp.net的Web控件,就是Html控件Ranat=server都会被它强行转换成汉字输出。
如果把页面内容一行行用Response写出来,那样太累,而且容易出错。所以最好的办法是在Asp.net的生成动作完成之后,再进行一次转换,这样Asp.net就拿你没有办法了。
Asp.net的所有生成动作在Render方法中完成,那么我们就对Render方法进行手术:
protectedoverridevoidRender(HtmlTextWriterwriter)
{ StringWritersw=newStringWriter();
HtmlTextWriterhtmlw=newHtmlTextWriter(sw);
//把页面生成内容拿出来
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
stringpageContent=sw.ToString();
//对内容进行修改
pageContent=KillTheBugAndShit(pageContent); Response.Write(pageContent); //base.Render(writer);
}
使用这种方法,也可以把页面生成的内容拿出来生成静态页面使用。

本文ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作到此结束。你悟与不悟,道就在那里,不悲不喜。你修与不修,烦恼就在那里,不来不去。你明与无明,难题就在那里,不增不减。你观与不观,无常就在那里,不舍不弃。走进觉悟的道里,让觉悟住进心里,默然相契,一生自在欢喜。小编再次感谢大家对我们的支持!

标签: 所有内容 ASP