【发布时间】:2011-11-22 13:11:59
【问题描述】:
我们想做一些事情,比如我们必须在对应用程序的每个请求中执行一些代码。我们希望在多个应用程序中使用相同的代码。
这段代码的作用是,它将检查传入的请求,并根据某些条件决定是否必须重定向。
所以在搜索时我发现我们可以使用 http 处理程序或 http 模块。但我不确定在这种情况下必须选择哪一个?请提出您的建议。
【问题讨论】:
标签: asp.net httphandler httpmodule
我们想做一些事情,比如我们必须在对应用程序的每个请求中执行一些代码。我们希望在多个应用程序中使用相同的代码。
这段代码的作用是,它将检查传入的请求,并根据某些条件决定是否必须重定向。
所以在搜索时我发现我们可以使用 http 处理程序或 http 模块。但我不确定在这种情况下必须选择哪一个?请提出您的建议。
【问题讨论】:
标签: asp.net httphandler httpmodule
HttpModule 在这种情况下。它位于管道中,您可以在其中检查每个请求。
如何使用 Visual C# .NET 创建 ASP.NET HTTP 模块
http://support.microsoft.com/kb/307996
HttpHandler 完全不同。如果您为现有文件类型(如 .aspx 等)实现 HttpHandler,您将实现 ASP.NET 运行时已经实现的内容,这超出了您的要求范围。
【讨论】: