用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

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

时间:2015-01-29  来源:互联网  作者:佚名
以前曾说过用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);
}
使用这种方法,也可以把页面生成的内容拿出来生成静态页面使用。 
来顶一下
返回首页
返回首页
推荐资讯
赫赫大名的A*寻路算法(vb.net版本) 赫赫大名的A*寻路算法(vb.net版本)在网上看到一篇A*寻路算法的译文 http://data.gameres.com/m
asp.net(c#) MS AJAX的安装 asp.net(c#) MS AJAX的安装见ASP.NET(www.asp.net)上贴了很久的MS AJAX视频和相关资料
相关文章
    无相关信息
栏目更新
栏目热门