Asp.net HTTPModule过滤器问题

Asp.net HTTPModule过滤器问题,asp.net,httpmodule,Asp.net,Httpmodule,关于我的HTTPModule过滤器,我有一个问题需要解决: 1) 我注意到模块以块的形式获取数据。这对我来说是有问题的,因为我使用正则表达式来查找和替换。如果我在一个块中得到部分匹配,在第二个块中得到其余匹配,那么它将不起作用。在我采取行动之前,有没有办法得到所有的回应?我见过这样的代码,它将数据附加到字符串生成器,直到它在“”结束标记上使用匹配项为止,但我的代码必须处理更多的内容(xml、自定义标记等)。我不知道如何检测流的结尾,或者这是否可能 我正在连接BeginRequest中的过滤器。请

关于我的HTTPModule过滤器,我有一个问题需要解决:

1) 我注意到模块以块的形式获取数据。这对我来说是有问题的,因为我使用正则表达式来查找和替换。如果我在一个块中得到部分匹配,在第二个块中得到其余匹配,那么它将不起作用。在我采取行动之前,有没有办法得到所有的回应?我见过这样的代码,它将数据附加到字符串生成器,直到它在“”结束标记上使用匹配项为止,但我的代码必须处理更多的内容(xml、自定义标记等)。我不知道如何检测流的结尾,或者这是否可能


我正在连接BeginRequest中的过滤器。

请查看。它在页面流中查找“”。

请查看。它在页面流中查找“”。

下面是一个示例项目,它使用Request.Filter和Response.Filter在HttpModule中执行缓冲搜索和替换。您应该能够调整此技术以轻松执行正则表达式


下面是一个示例项目,它使用Request.Filter和Response.Filter在HttpModule中执行缓冲搜索和替换。您应该能够调整此技术以轻松执行正则表达式


为什么需要http模块,它是否可以在覆盖了加载事件的子类页面中处理?如果您想覆盖所有.net资源(以及非.net资源),则模块非常有用,但这可能只是一个页面操作?不,它用于站点范围的正则表达式替换功能。基本上,它需要处理所有html、xml、json、soap以及任何可能包含文本数据的内容。这里有许多示例,但它们都设置为将结束标记识别为psuedo流结束标记。我希望我的页面更加灵活。为什么你需要一个http模块来实现这一点,它是不是可以在一个子类页面中用覆盖的加载事件来处理?如果您想覆盖所有.net资源(以及非.net资源),则模块非常有用,但这可能只是一个页面操作?不,它用于站点范围的正则表达式替换功能。基本上,它需要处理所有html、xml、json、soap以及任何可能包含文本数据的内容。这里有许多示例,但它们都设置为将结束标记识别为psuedo流结束标记。我希望我的更灵活。