我在面试问题中得到了这个问题 - 问题更多的是关于他们做了什么,除了非常模糊的术语之外我不知道。但在阅读完它们之后,我仍然没有接近理解我将用HttpHandler或HttpModule 解决的问题。我在ASP.NET中工作了很多,但已经有几年了 - 这是我知识上的一个巨大差距吗?有什么东西被更现有的技术所取代?
澄清:在ASP.NET世界中,使用HttpHandler更容易解决的问题是什么,而不是你在webservice或ajax调用中做的事情?
答案 0 :(得分:1)
信不信由ASP.NET是使用HTTP处理程序和HTTP模块构建的,以提供默认的ASP.NET行为。如需精彩的报道,请参阅HTTP Handlers and HTTP Modules Overview:
ASP.NET HTTP处理程序是进程 (经常被称为 “终点”)运行以响应a 对ASP.NET Web的请求 应用。最常见的处理程序 是一个ASP.NET页面处理程序 进程.aspx文件。当用户 请求.aspx文件,请求是 页面通过页面处理 处理程序。您可以创建自己的HTTP 提供自定义输出的处理程序 浏览器。
HTTP模块是一个程序集 每次提出请求都会调用 到您的申请。 HTTP模块是 作为ASP.NET请求的一部分调用 管道并且可以进入生命周期 整个请求中的事件。 HTTP 模块让你检查传入和 传出请求并采取行动 根据要求。