特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> ASP.NET教程> ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作

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

时间:2009-06-30 16:27:26 作者:互联网

以前曾说过用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);
            //把页面生成内容拿出来
            ba***Render(htmlw);
            ht***.Flush();
            ht***.Close();
            string pageContent = sw***String();
            //对内容进行修改
            pageContent = KillTheBugAndShit(pageContent);

            Re***nse.Write(pageContent);
           
            //ba***Render (writer);
        }
使用这种方法,也可以把页面生成的内容拿出来生成静态页面使用。

(好像去年也写过这样内容的贴子……不记得了)

http://thinhunan.cnblogs.com/archive/2006/05/22/406327.html

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部