一、发出一个对应用程序资源的请求:
ASP.NET应用程序的生命周期以浏览器向WEB服务器发送请求为起点。
二、统一管道接收对应用程序的第一个请求:
当统一管道接收对应用程序中的任何资源的第一个请求时,将为ApplicationManager类创建一个实例,该实例就是处理请求的应用程序域。在应用程序域中,将为HostingEnvironment类创建一个实例,该实例提供对有关应用程序的信息的访问。
三、将为每个请求创建响应对象:
在创建了应用程序域并对HostingEvironment对象进行实例化之后,将创建并初始化应用程序对象,如:HttpContext、HttpRequest和HttpResponse.HttpContext类包含特定于当前应用程序请求的对象,如HttpRequest和HttpResponse对象。HttpRequest对象包含有关当前请求的信息,包括Cookie和浏览器信息。HttpResponse对象包含发送到客户端的响应,其中包括所有呈现的输出和Cookie.
四、将HttpApplication对象分配给请求
初始化所有应用程序对象之后,将通过创建HttpApplication类的实例来启动应用程序。
五、由HttpApplication处理请求