ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
2008-04-24 06:40
676 查看
以前曾说过用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
如果把页面内容一行行用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在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- .net实例:ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- asp.net 使用页适配器和重写Render对全站输出的页面的HTML内容进行修改,不会错乱
- asp.net 使用页适配器和重写Render对全站输出的页面的HTML内容进行修改,不会错乱
- asp.net 使用HttpModule对全站输出的动态页面的HTML内容进行修改,不会错乱
- Asp.net页面中调用soapheader进行验证的操作步骤
- asp.net数据集内容输出到excel,并生成CHART图
- asp.net 输出 页面内容 在服务器上
- ASP.NET WebForm页面内容输出方式
- Asp.net CS页面调用Javascript进行Alert输出
- asp.net中一个页面跳转,后一个页面操作内容后返回先前页面,并使得先前页面数据刷新
- ASP.NET : 重写页面输出内容的2种方式
- 递归输出ASP.NET页面所有控件的类型和ID的代码
- ASP.NET 中如何对生成的 HTML 内容流进行控制?
- ASP.NET 中如何对生成的 HTML 内容流进行控制?