文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>.net实例:ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作

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

时间:2010-09-27  来源:碧海蓝天—Java

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

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载