|
如果把页面内容一行行用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在页面所有内容生成后、输出内容前对页面内容进行操作,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。