如何为特定页面集启用/禁用IHttpModule

时间:2012-10-24 10:41:36

标签: asp.net ihttpmodule

我有一段预处理提交表单的代码。目前它是复制/粘贴解决方案,但现在因为我在三个页面上使用基本相同的代码,我想封装它。首先想到的是使用IHttpModule来做。唯一的问题是:如何只为几页注册这个模块,所以我可以在BeginRequest事件处理程序中完成我的工作。

1 个答案:

答案 0 :(得分:0)

ASP.NET HttpModule附加到处理管道本身,因此所有请求都要经过此处,您必须检查要处理的请求。对于您的要求,HttpHandler可能是更好的选择。将所有选定的页面放在一个文件夹中,并像这样注册HttpHandler。

<add verb="*" path="/selected/*.aspx" type="YourHandler,Assembly"/>