我试图了解 HttpHandler 是什么以及 HttpModule 是什么,当我知道我必须使用其中一个或另一个时。请你能为我解释一下。
谢谢,
萨钦
我试图了解 HttpHandler 是什么以及 HttpModule 是什么,当我知道我必须使用其中一个或另一个时。请你能为我解释一下。
谢谢,
萨钦
处理程序用于响应特定类型的请求(例如,您可以为 .png 文件编写一个以提供动态图像)
模块用于为可能的任何类型的请求操作管道(例如,您可以使用一个HttpContext
基于请求 IP 将地理数据添加到,这样代码就不需要了。尽管在实践中它们往往比那)
也就是说,随着 Asp.Net MVC 等技术的出现,可以将这两组功能实现为网站代码的一流功能。
现在可以使用 MVC 中的动作过滤器来完成诸如身份验证等横切关注点(通常使用以前的模块实现)。处理动态文件类型可以通过一些巧妙的路由来完成。例如,我已经完成了后者,以使用数据库后端实现 css/js 和图像的动态内容覆盖。