课程咨询 :025-84812726

南京.NET培训 > 达内新闻 > ASP.NET的Render方法
  • ASP.NET的Render方法

    发布:南京.net培训      来源:南京.net培训      

  • 达内南京.net培训专家带大家了解一下ASP.NET的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方法,也可以把页面生成的内容拿出来生成静态页面使用  。

    推荐文章

上一篇:ASP.NET笔试题小汇总

下一篇:ASP.NET的EnableViewState属性

最新开班日期  |  更多

.NET工程师--周末班

.NET工程师--周末班

开班日期:01-20

.NET—零基础全日制

.NET—零基础全日制

开班日期:01-20

.NET—零基础周末班

.NET—零基础周末班

开班日期:01-20

.NET工程师--全日制班

.NET工程师--全日制班

开班日期:01-20

  • 地址:南京市龙蟠中路30号东来商务中心A座5楼
  • 课程培训电话:025-84812726     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tarena.com.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56