欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-07-06 10:10:00|栏目:.NET代码|点击:
以前曾说过用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);
}
使用这种方法,也可以把页面生成的内容拿出来生成静态页面使用。 

上一篇:C#中调用Windows API的技术要点说明

栏    目:.NET代码

下一篇:运行page页面时的事件执行顺序及页面的回发与否深度了解

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

本文地址:http://www.codeinn.net/misctech/153501.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有