html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

ASP.NET Render方法_.NET教程_编程技术

[ ] 已经帮助:人解决问题

以前曾说过用HttpModule来在Response前更改Cookie,今天遇到ASP.NET自做主张,把我辛苦转换的汉字ꪻ这样的表现形式,又转成汉字,别说是ASP.NET的Web控件,就是Html控件Ranat=server都会被它强行转换成汉字输出。WnNHTML5中文学习网 - HTML5先行者学习网

如果把页面内容一行行用Response写出来,那样太累,而且容易出错。所以最好的办法是在ASP.NET的生成动作完成之后,再进行一次转换,这样ASP.NET就拿你没有办法了。WnNHTML5中文学习网 - HTML5先行者学习网

ASP.NET的所有生成动作在Render方法中完成,那么我们就对Render方法进行手术:WnNHTML5中文学习网 - HTML5先行者学习网

  1. protected override void Render(HtmlTextWriter writer)  
  2. {  
  3. StringWriter sw = new StringWriter();  
  4. HtmlTextWriter htmlw = new HtmlTextWriter(sw);  
  5. //把页面生成内容拿出来  
  6. base.Render(htmlw);  
  7. htmlw.Flush();  
  8. htmlw.Close();  
  9. string pageContent = sw.ToString();  
  10. //对内容进行修改  
  11. pageContent = KillTheBugAndShit(pageContent);  
  12. Response.Write(pageContent);  
  13. //base.Render (writer);  

使用Render方法,也可以把页面生成的内容拿出来生成静态页面使用。WnNHTML5中文学习网 - HTML5先行者学习网

WnNHTML5中文学习网 - HTML5先行者学习网
WnNHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助