ASP.NET底层机制 (下) HttpHandler

1.IHttpHandler接口

定义了实现一个HttpRequest的处理所必须实现的一些系统约定方法。

    public interface IHttpHandler

    {

        //其他Request是否可以使用IHttpHandler

        bool IsReusable { get; }

        //处理HttpRequest

        void ProcessRequest(HttpContext context);

    }

NET为ASP.NET提供了很多系统默认HttpHandler类,用来适应不同类型的HttpRequest

比如aspx,在machine.config中是这样定义的:    

        <add verb="*" path="*.aspx" 

type="System.Web.UI.PageHandlerFactory"/>

说明遇到aspx的Request,ASP.Net会将其交给System.Web.UI.PageHandlerFactory的HttpHandler类来 处理

如果自己定义了新的HttpHandler,而且在Web.config中指定,则系统只会使用这个新的HttpHandler ,而不再使用原先指定的

2.HttpHandler实现了IHttpHandler接口

一个aspx页面在HttpHandler容器中的ProcessRequest方法才被系统真正的处理解析——即交给 PageHandlerFactory处理,该工厂负责提供一个HttpHandler容器,由其处理HttpRequest

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索系统
, httprequest
, 处理
, IHttpHandler
, 一个
HttpHandler
,以便于您获取更多的相关知识。

时间: 2024-11-02 10:09:32

ASP.NET底层机制 (下) HttpHandler的相关文章

ASP.NET底层机制 (上) HttpModule

1.ASP时代的HTTP请求处理过程 在IIS的应用程序映射中,IIS会将对asp和asa文件的请求转交给asp.dll这个ISAPI来处理 Inetinfo.exe进程,即www服务进程 解释型处理,每次请求都会重新解释一次,不适用于大流量请求 2.ASP.NET的HTTP请求处理过程 3.在HttpRuntime中请求处理过程 HttpRequest请求: 进入HttpRumtime--通过HttpApplicationFactory,建立HttpApplication实例--进入HttpM

了解ASP.NET底层架构

asp.net|架构 了解ASP.NET底层架构 进入底层 这篇文章以非常底层的视角讲述了Web请求(request)在ASP.NET框架中是如何流转的,从Web服务器,通过ISAPI直到请求处理器(handler)和你的代码.看看在幕后都发生了些什么,不要再把ASP.NET看成一个黑盒了.   ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用.绝大多数的人只熟悉高层的框架如WebForms和WebServices-这些都在A

ASP.NET底层的初步认识与理解

最近在国外的网站乱走一通,发现一些比较好的文章,收集整理加于自己的理解,作为笔记形式记录下来,让以后自己有个回忆. ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用.绝大多数的人只熟悉高层的框架如WebForms和WebServices-这些都在ASP.NET层次结构在最高层.在这篇文章中我将会讨论ASP.NET的底层机制并解释请求(request)是怎么从Web服务器传送到ASP.NET运行时然后如何通过ASP.NET管道来

艾伟_转载:ASP.NET底层的初步认识与理解

最近在国外的网站乱走一通,发现一些比较好的文章,收集整理加于自己的理解,作为笔记形式记录下来,让以后自己有个回忆. ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用.绝大多数的人只熟悉高层的框架如WebForms和WebServices-这些都在ASP.NET层次结构在最高层.在这篇文章中我将会讨论ASP.NET的底层机制并解释请求(request)是怎么从Web服务器传送到ASP.NET运行时然后如何通过ASP.NET管道来

深入了解php底层机制(-)

  作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念.整体结构.核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义.TAGPhp 底层机制 性能优化目录1.概述- 1what is php?. 1了解它底层实现的目的?. 12.php的设计理念及特点- 13.Php的四层体系- 24.Sapi 35.Php的执行流程&opcode. 56.HashTable - 核心数据结构- 67.Php变量

ASP.NET底层架构探索之进入ASP.NET

asp.net|架构 ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用.绝大多数的人只熟悉高层的框架如WebForms和WebServices-这些都在ASP.NET层次结构在最高层.在这篇文章中我将会讨论ASP.NET的底层机制并解释请求(request)是怎么从Web服务器传送到ASP.NET运行时然后如何通过ASP.NET管道来处理请求. 对我而言了解平台的内幕通常会带来满足感和舒适感,深入了解也能帮助我写出更好的应用.

浅谈ASP.NET内部机制(六)

前言:大家都听说过也用过ASP.NET中的视图ViewState,到底ViewState本质上到底是什么东西?为什 么ASP.NET中没有他不行?下面就来谈谈... 我们一般在开发面向对象程序的时候,我们都是用对象保存数据的,比如用对象的属性,字段来保存 对象的状态.当调用对象的方法时,就可以改变对象的状态.释放对象后,对象的状态就消失.这点大家 都熟悉.在开发桌面程序的时候,没有什么问题,以为对象都一般在本地的内存中,直到不再用那个对象 ,我们就销毁它.但是在Web程序中,问题就大了,比如我们

asp.net 2.0下嵌套masterpage页的可视化编辑

asp.net|erp   相信大家都用过asp.net 2.0下的嵌套的masterpage功能,该功能很强大,可以让用户先制作出模版页后,然后很容易地套用到其他页面中去.而且模版页还可以嵌套的,但嵌套后的模版页,我们会发觉有一个问题,那就是当使用嵌套的模版页后,在设计视图状态下,是没办法对其进行可视化操作的,那么如何解决这个问题呢?我找了下老外的blog,找到了老外提供的一个方法,暂且可以绕个弯来解决该问题,下面讲解一下:    我们可以写一个基类,叫basepage.cs,放在app_co

ASP.NET:多级下拉菜单的级连显示问题

asp.net|菜单|问题|下拉|显示 多级下拉菜单的级连显示问题. 在这里,我为了实现公司-部门级连显示问题,我编写了leader_add_competence_dialogquery.jsp ,web.xml,SelectCropDepartServlet.java 类. 其中注意的是leader_add_competence_dialogquery中的.jspChange_Select() javascript函数中的/selectCropDepart是在web.xml中定义的servle