电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

NET生命周期VIP专享VIP免费

NET生命周期_第1页
NET生命周期_第2页
NET生命周期_第3页
.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 请求处理的两个步骤 在接下来的各节,我们将知道更多关于这两个步骤的细节。 2.1、创建 ASP.NET 环境 step 1:用户发送一个请求到 IIS。IIS 首先检查哪个 ISAPI 扩展可以处理这个请求,这取决于请求的文件扩展名。举例来说,如果请求页面是‘.ASPX’,它将被传送到‘aspnet_isapi.dll’来处理。 step 2:如果这是www 站点的第一个请求,ApplicationManager 类将创建一个应用程序域,www 站点运行于其中。我们都知道在同一个IIS 上,两个web 应用程序的应用程序域是独立的(隔离的)。因此一个应用程序域中问题不会的影响到其它应用程序域。 step 3:新建的应用程序域创建宿主环境,如HttpRuntime 对象。一旦宿主环境被创建,必要的ASP.NET核心对象如HttpContext、HttpRequest 和 HttpRespone 对象也被创建。 step 4:一旦所有的ASP.NET 核心对象被创建,HttpApplication 对象将被创建去处理请求。如果系统中有global.asax文件,global.asax文件对象将被创建。 【注意】:global.asax 文件继承自 HttpApplication 类;第一次 ASP.NET 页面连接到应用程序,一个HttpApplication 新实例将被创建。为了最大化性能,HttpApplication 实例可能被多个请求重用。 step 5:接下来HttpApplication 对象分配给核心ASP.NET 对象来处理页面。 step 6:然后 Http...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部