ASP.NET的Render方法

开发 后端
本文介绍ASP.NET的所有生成动作在Render方法中完成,那么我们就对Render方法进行手术。

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

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

ASP.NET的所有生成动作在Render方法中完成,那么我们就对Render方法进行手术:

  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方法,也可以把页面生成的内容拿出来生成静态页面使用。

【编辑推荐】

  1. ASP.NET的DataList和Repeater控件
  2. 浅析ASP.NET的IIS映射
  3. 概述ASP.NET状态类型
  4. 浅谈ASP.NET和Web服务器
  5. ASP.NET的EnableViewState属性
责任编辑:佚名 来源: IT168
相关推荐

2011-06-08 11:36:16

ASP.NETrender

2009-08-06 10:10:31

ASP.NET服务器控ASP.NET Ren

2009-07-20 16:04:37

ASP.NET fra

2009-07-22 09:11:02

Action方法ASP.NET MVC

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-08-05 14:27:55

ASP.NET模板基本

2009-07-21 09:43:36

调用UpdatePanASP.NET

2009-07-23 15:11:43

XML Web服务方法ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-04 17:28:45

Apache支持ASP

2009-07-24 16:05:05

调用Web ServiASP.NET

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-27 10:35:33

TypeConvertASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET

2009-07-27 15:48:43

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入门教程

2009-07-23 16:28:55

2009-07-23 16:16:59

ASP.net Con
点赞
收藏

51CTO技术栈公众号