我不得不问,从性能的角度来看,使用接口IHttpHandler的好处是什么。因为使用它和不使用它可以编写相同的代码吗?
发布于 2014-05-15 13:08:41
HTTPHandler正在处理传入的请求并发送响应。它是asp.net的主要组件之一。当我们需要定制请求处理/验证内容等时,就会用到它。
当处理Http请求不需要高级页面框架抽象提供的服务时,HTTP处理程序通常很有用。处理程序的常见用法包括过滤器和类似CGI的应用程序,特别是那些返回二进制数据的应用程序。
您还将了解用于理解asp.net请求过程的httpmodule。
请检查链接
http://www.codeproject.com/Questions/549392/WhatplusisplusHttpplusModuleplusandplusHttpplusHan
http://www.codeproject.com/Articles/538589/TheplusTruthplusAboutplusHttpHandlersplusandplusWe
http://www.c-sharpcorner.com/UploadFile/40e97e/advantage-of-httphandler-a-certificate-example/
发布于 2014-05-15 13:16:08
这里有一个很大的提示。在ASP.NET Web Forms中,每个页面都实现了IHttpHandler。您可以说每个页面都是一个Http处理程序。
发布于 2014-05-15 13:16:56
IHttpHandler提供了为非常具体的任务实现非常具体的处理程序的能力。
例如,假设您的页面包含嵌入的图像,这些图像随登录用户的不同而不同。在这种情况下,您有两个选择。
首先:在aspx.cs文件(或后面的任何相关代码)中,我们可以确定给定用户所需的确切图像。
其次:您的代码支持常规路径上的常规图像(即使不存在的路径也可以),例如/image/homebutton.jpg您已经实现了一个HttpHandler,它处理路径‘image/homebutton.jpg’的任何请求。HttpHandler中的ProcessRequest方法将识别登录的用户并返回相关图像。因此,主页对这种行为是不可知的。在某些情况下,这还可以节省整个Asp.Net页面的生命周期。
https://stackoverflow.com/questions/23669515
复制相似问题