什么是HttpHandler用于什么,它与HttpModule有什么不同?

时间:2012-05-24 21:19:43

标签: .net httphandler httpmodule

我试图了解HttpHandler是什么以及HttpModule是什么,当我知道我必须使用其中一个或另一个时。请你能为我解释一下。

谢谢,

萨钦

1 个答案:

答案 0 :(得分:0)

处理程序用于响应特定类型的请求(例如,您可以为.png文件编写一个请求以提供动态图像)

模块用于操纵管道以用于潜在的任何类型的请求(例如,您可以使用一个来根据请求IP向HttpContext添加地理数据,以便代码不需要。尽管在练习他们往往比那更复杂)

也就是说,随着Asp.Net MVC等技术的出现,可以将这两套功能作为网站代码的一流功能实现。

现在可以使用MVC中的Action Filters来完成诸如身份验证等交叉问题(通常使用之前的模块实现)。处理动态文件类型可以通过一些巧妙的路由来完成。例如,我已经完成后者,使用数据库后端实现动态内容覆盖css / js和图像。