手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
摘要:以前曾说过用HttpModule来在Response前更改Cookie,今天遇到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在页面所有内容生成后、输出内容前对页面内容进行操作】相关文章:

NET 弹出页面窗口选择返回值

C/C++中利用空指针简化代码,提高效率

未处理的事件"PageIndexChanging" 之解决方案

ASP.net 页面被关闭后,服务器端是否仍然执行中?

asp.net 简易生成注册码(数字+大小写字母)

asp.net用url重写URLReWriter实现任意二级域名第1/2页

asp.net 动态生成表格

asp.net Timer的使用方法

Asp.net 字符串操作基类(安全,替换,分解等)

动态改变ASP.net页面标题和动态指定页面样式表的方法

精品推荐
分类导航