从客户端用户点击并产生了一个向服务器发送请求开始---服务器处理完请求并生成返回到客户端为止.
注:针对每个不同用户的请求,服务器都会创建一个新的HttpContext实例直到请求结束,服务器销毁这个实例.

解决方案 »

  1.   

    Asp.Net 主要是由一系列的类组成,这些类的主要目的就是将Http请求转变为对客户端的响应。HttpRuntime类是Asp.Net的一个主要入口
    当client向IIS请求 *.aspx文件时,将这个请求转交给aspnet_isapi.dll,而aspnet_isapi.dll则会通过一个名为HttpPipeLine的管道,将这个请求发送给aspnet_wp.exe进程,一旦http请求进入aspnet_wp.exe进程后,asp.net framework就会通过httpRuntime来处理这个请求,然后把数据流发送回client端的浏览器。
      

  2.   

    iis5 iis6 是有区别的, 都要了解
      

  3.   

    说的还确定有点乱,不知道你真正想问的是什么.
     从开发角度来说, 可以简单理解几点:
    1.程序的第一次请求会对进行编译后再运行, 其后的请求直接运行的.
    2.对与生成的一些状态变量, 关键看是什么作用域的变量(如application是应用程序级的,整个程序共享一个变量, 是不会重新生成的)
      

  4.   

    呃!!!过程貌似比较长,说不全还希望高人指点。下面是IIS5的情况:首先ASP.NET注册的时候会在IIS里面注册一个C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,打开应用程序配置可以看到。接下来当请求从客户端来了,首先由inetinfo接收,由该进程分发给其他处理进程,ASP.NET的自然就转发给aspnet_isapi,aspnet_isapi首先会启动(如果没启动)一个进程aspnet_wp.exe,该进程会创建若干的应用程序域(System Domain,Shared Domain,Default Domain等等,名字可能记的不对),其中有一个Default Domain就是运行用户代码的域,有了域就可以运行代码了(此时已经开始了预编译)。再接下来ASP.NET运行时开始初始化环境,记得有个叫Runtime的东西会被初始化,然后由他利用工厂方法创建IHttpHandler对象(或者由HttpApplication创建),中间还有个什么管道(那些乱七八糟的HttpModule),最后到你的代码的时候是由实现了IHttpHandler接口的类来完成,如果是页面的话,接下来就开始页面的生命周期大概过程如此,Runtime部分你调试一下代码看看CallStack就能看到。IIS6和IIS7强人补充。