2

我正在创建一个自定义模块,我需要能够读取写入 HttpResponse 对象的 html 输出。任何人都可以提供这方面的指导吗?

谢谢!

4

2 回答 2

2

我认为您可以拦截使用 HttpResponse.Filter 写入的数据。

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx

这里有一个例子:

http://aspnetresources.com/articles/HttpFilters

我自己还没有尝试过。

于 2010-08-01T02:33:06.920 回答
2

正如 André 所说,您可能想要实现一个 HttpResponse 过滤器。除了在 web.config 文件中配置过滤器之外,您还可以在 global.asax.cs 文件中实现以下内容:

  protected void Application_BeginRequest() {
     Response.Filter = new PassThroughFilter(Response.Filter);
  }

该类PassThroughFilter派生自 Stream 并实现抽象方法,然后将它们转发给原始过滤器。

有关完整的源代码,请参阅我的博客

于 2010-08-01T04:50:23.693 回答