Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何为特定页面集启用/禁用IHttpModule_Asp.net_Ihttpmodule - Fatal编程技术网

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

Asp.net 如何为特定页面集启用/禁用IHttpModule,asp.net,ihttpmodule,Asp.net,Ihttpmodule,我有一段代码正在预处理提交的表单。目前它是复制/粘贴解决方案,但现在我在三个页面上使用基本相同的代码,我想封装它。最初的想法是使用IHttpModule来实现。唯一的问题是:如何只注册几个页面的模块,这样我就可以在BeginRequest事件处理程序中完成我的工作 ASP.NET HttpModule连接到处理管道本身,因此所有请求都会通过此管道,您必须检查要处理的请求。对于您的需求,HttpHandler可能是一个更好的选择。将所有选定的页面放在一个文件夹中,然后像这样注册HttpHandle

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

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

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