NET (C#) Internals: ASP
NET 应用程序与页面生命周期(意译) 1、引言 2、两个处理步骤 2
1、创建 ASP
NET 环境 2
2、用触发的 MHPM 事件处理请求 3、什么事件中应该做什么 4、示例代码 5、深入 ASP
NET 页面事件 1、引言 这篇文章我们将试图理解,从用户发送一个请求直到请求呈现到浏览器发生的事件的差异
因此,我们首先将介绍解 ASP
NET 请求的两个概括的步骤,接下来我们将介绍‘HttpHandler’,‘HttpModule’和 ASP
NET页面对象发出的事件的差异
随着我们的事件旅程,我们将理解这些事件的逻辑
2、两个处理步骤 ASP
NET 请求处理可以总结为如下所示的两个处理步骤
用户发送一个请求到 IIS:ASP
NET 创建处理请求的环境
换句话说,创建应用程序对象、requ est、response 和 contex t 对象去处理请求
一旦环境已经创建,请求通过使用modu les、handlers 和 page 对象的一系列事件处理
为了简化可以称为MHPM(modu le、handler、page、modu le ev ent),我们将在后面详细讨论
图 1、ASP
NET 请求处理的两个步骤 在接下来的各节,我们将知道更多关于这两个步骤的细节
1、创建 ASP
NET 环境 step 1:用户发送一个请求到 IIS
IIS 首先检查哪个 ISAPI 扩展可以处理这个请求,这取决于请求的文件扩展名
举例来说,如果请求页面是‘
ASPX’,它将被传送到‘aspnet_isapi
dll’来处理
step 2:如果这是www 站点的第一个请求,ApplicationManager 类将创建一个应用程序域,www 站点运行于其中
我们都知道在同一个IIS 上,两个web 应用程序的应用