我们希望做一些事情,比如我们必须在每个请求中执行一些代码。我们希望在多个应用程序中使用相同的代码。
此代码将执行的操作是,它将检查传入的请求,并根据某些条件决定是否必须重定向。
所以在搜索时我发现我们可以使用http处理程序或http模块。但我不确定在这种情况下哪一个必须选择?请提出你的建议。
答案 0 :(得分:1)
HttpModule
。它位于管道中,您可以检查每个请求。
如何使用Visual C#.NET创建ASP.NET HTTP模块
http://support.microsoft.com/kb/307996
HttpHandler
完全不同。如果为现有的文件类型(如.aspx等)实现HttpHandler,那么您将实现ASP.NET运行时已实现的内容,这超出了您的要求范围。