现在的位置: 首页 > 综合 > 正文

Asp.Net 原理

2012年10月12日 ⁄ 综合 ⁄ 共 701字 ⁄ 字号 评论关闭

ASP.NET:

HTTP请求流程:

页面请求(HttpRequest)——www服务(inteinfo.exe)截获请求——(转交给aspNet_isapi.dll)——aspNet_isapi.dll

——(通过HTT pipe管道)——AspNetWeb.exe进程——HttpRunTime.exe(CRL运行时)——httpApplicationFactory创建实例——

HttpMoudle——处理请求

HttpHanlderFactory——httpHandler.ProcessRequest处理请求

管道:

当Http请求进入 Asp.Net Runtime以后,它的管道由托管模块(NOTE:Managed Modules)和处理程序(NOTE:Handlers)组成,并且由管道来处理这个 Http请求。

数据流动方向:

1.请求到达httpRunTime后,创建一个httpApplication实例,该实例中的httpContext包含了此请求中的对象:HttpRequest、HttpResponse、HttpSessionState等。

2.Http请求通过moule的处理,modlue具有对http的完全控制权。

3.http请求来到HttpHandler处理,这里处理业务逻辑,我们所知的aspx页面也继承于IHttpHandler接口。

4.请求回到moudle中  这里可以解释程序中的inserting inserted等诸多事件。

参考:http://www.tracefact.net/Asp-Net-Architecture/Http-Request-Processing-Flow.aspx

抱歉!评论已关闭.