1

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

谢谢,

萨钦

4

1 回答 1

0

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

模块用于为可能的任何类型的请求操作管道(例如,您可以使用一个HttpContext基于请求 IP 将地理数据添加到,这样代码就不需要了。尽管在实践中它们往往比那)

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

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

于 2012-05-24T21:24:38.663 回答