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

 更新时间:2007年04月13日 00:00:00   作者:  
以前曾说过用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);
}
使用这种方法,也可以把页面生成的内容拿出来生成静态页面使用。 

相关文章

  • Blazor组件的生命周期解析

    Blazor组件的生命周期解析

    这篇文章介绍了Blazor组件的生命周期,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • .NET6接入Skywalking链路追踪详细过程

    .NET6接入Skywalking链路追踪详细过程

    Skywalking是一款分布式链路追踪组件,随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务,这篇文章主要介绍了.NET6接入Skywalking链路追踪完整流程,需要的朋友可以参考下
    2022-06-06
  • ASP.NET中实现获取调用方法名

    ASP.NET中实现获取调用方法名

    这篇文章主要介绍了ASP.NET中实现获取调用方法名的技巧,较为详细的讲述了相关的命名空间的调用及语句执行顺序,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 保护.net中的dll文件方法(防止破解、反编译dll)

    保护.net中的dll文件方法(防止破解、反编译dll)

    .net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件
    2013-02-02
  • ASP.net连接Excel的代码

    ASP.net连接Excel的代码

    ASP.net连接Excel的代码,这个是asp.net操作excel必须知道的基础,另外的技巧可以参考脚本之家之前发布的文章。
    2010-03-03
  • .Net基于MVC4 Web Api输出Json格式实例

    .Net基于MVC4 Web Api输出Json格式实例

    这篇文章主要介绍了.Net基于MVC4 Web Api输出Json格式的实现方法,实例讲述了Global中json的操作与XML的处理等技巧,需要的朋友可以参考下
    2014-10-10
  • 上传图片前判断文件格式与大小验证文件是不是图片

    上传图片前判断文件格式与大小验证文件是不是图片

    既然上传的是图片,那么就应该在上传之前对文件进行一下验证,看看要上传的是不是图片文件
    2014-03-03
  • WPF使用DockPanel停靠面板布局

    WPF使用DockPanel停靠面板布局

    这篇文章介绍了WPF使用DockPanel停靠面板布局的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 一个伴随ASP.NET从1.0到4.0的OutputCache Bug介绍

    一个伴随ASP.NET从1.0到4.0的OutputCache Bug介绍

    一个伴随ASP.NET从1.0到4.0的OutputCache Bug介绍,学习.net的朋友可以参考下。
    2011-11-11
  • asp.net 截取字符串代码

    asp.net 截取字符串代码

    asp.net字符串截取实现代码,需要的朋友可以参考下。
    2009-12-12

最新评论