网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.全角字符转换为半角.
.自定义控件中使用枚举类型的属性.
.修改asp.net2.0内置成员管理中的.
.如何取得IP/用户名等信息.
.ASP.NET中的HTTP模块和处理程序.
..net操纵xml文件类(c#).
..NET中如何在调用COM时得到返回参.
.asp.NET特写.
..Net2.0 使用ConfigurationManag.
.立即释放.net下的com组件.
.通过web.config设置数据库连接串.
.Asp.net自动返回上次请求页面.
.让你的ASP.NET虚拟主机也支持子网.
.使用.NET自带的功能制作简单的注.
.实现FCKeditor 多用户分文件夹上.
.如何在搜索结果出来之前,让页面.
.asp.net程序中最常用的三十三种编.
.asp.net 2.0里当readonly遇上ena.
.权限树中Checkbox的操作[Asp.Net.
..NET 连接到 Oracle的oci.dll加载.

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

发表日期:2006-5-23


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

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

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

上一篇:asp.net 水晶报表-主从表关联问题 人气:7618
下一篇:bcp将本地txt文本导入远程sqlserver中,本地未装sqlserver 人气:6980
浏览全部ASP.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐