arrow2 软件系统 arrow2 编程技术
ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
ASP.net,内容生成后,输出内容前
2007-10-12 02:17:03  

字体         收藏 推荐 打印 关闭

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


来自:不详   作者: 未知   责任编辑:admin | 返回顶部


用户评论
文章分类


名称 作者 内容 论坛

关键字
ASP.net,内容生成后,输出内容前

google中搜索
相关文章
  · Asp.net中执行U ...
  · 第三方Web Html ...
  · Asp.net取得页 ...
  · ASP.NET连接Acce ...
  · ASP.NET 2.0的视 ...
  · asp.net常用技巧
  · ASP.net中的文 ...
  · asp.net跳转页 ...
  · asp.NET打印
  · asp.net中同时 ...
  · ASP.NET对XML进 ...
  · asp.NET操作图 ...
  · ASP.NET读取照 ...
  · asp.net 2.0 缓存 ...
  · ASP.NET图象处 ...
  · 提高ASP.NET生 ...
  · ASP.NET使用Jmai ...
  · ASP.NET画图全 ...
  · ASP.Net环境下 ...
  · ASP.NET缓存提 ...

最新发表
  ·  C# 打造个性浏览器
  ·  域名解析操作说明
  ·  W2K下安装MYSQL 4.0.21
  ·  Asp.net中执行Url重写
  ·  第三方Web Html Editor的使用
  ·  Iframe跨域问题.
  ·  垃圾邮件评判优化
  ·  如何对电子商务系统进行需求分析
  ·  IPS支付说明
  ·  谈谈PHP文章系统和SEO的关系