我试图了解HttpHandler是什么以及HttpModule是什么,当我知道我必须使用其中一个或另一个时。请你能为我解释一下。
谢谢,
萨钦
答案 0 :(得分:0)
处理程序用于响应特定类型的请求(例如,您可以为.png文件编写一个请求以提供动态图像)
模块用于操纵管道以用于潜在的任何类型的请求(例如,您可以使用一个来根据请求IP向HttpContext
添加地理数据,以便代码不需要。尽管在练习他们往往比那更复杂)
也就是说,随着Asp.Net MVC等技术的出现,可以将这两套功能作为网站代码的一流功能实现。
现在可以使用MVC中的Action Filters来完成诸如身份验证等交叉问题(通常使用之前的模块实现)。处理动态文件类型可以通过一些巧妙的路由来完成。例如,我已经完成后者,使用数据库后端实现动态内容覆盖css / js和图像。