当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作

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

2018年04月25日  | 移动技术网IT编程  | 我要评论

北京整容医院排行榜,封神榜国际版私服,没起子杨迪

以前曾说过用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);
}
使用这种方法,也可以把页面生成的内容拿出来生成静态页面使用。 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网