我正在创建一个自定义模块,我需要能够读取写入 HttpResponse 对象的 html 输出。任何人都可以提供这方面的指导吗?
谢谢!
我认为您可以拦截使用 HttpResponse.Filter 写入的数据。
http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx
这里有一个例子:
http://aspnetresources.com/articles/HttpFilters
我自己还没有尝试过。
正如 André 所说,您可能想要实现一个 HttpResponse 过滤器。除了在 web.config 文件中配置过滤器之外,您还可以在 global.asax.cs 文件中实现以下内容:
protected void Application_BeginRequest() {
Response.Filter = new PassThroughFilter(Response.Filter);
}
该类PassThroughFilter
派生自 Stream 并实现抽象方法,然后将它们转发给原始过滤器。
有关完整的源代码,请参阅我的博客。