当用户通过客户端浏览器向Web服务器发出请求时,Web服务器检查所请求页的扩展名,

如果是aspx,就会启动ASP.NET引擎处理该请求。ASP.NET引擎首先会检查输出缓冲中,

是否有此页面或此页面已经被编译成相应的DLL,然后会根据以上几种情况进行相应处理。

1.若输出缓存中没有此网页或编译过的DLL,即首次存取此网页,ASP.NET将自动编译

应用程序代码和任何依赖资源,通常,ASP.NET为每一个应用程序目录(如App_Code)创建一个程序集。

代码隐藏类文件包含一个分部类,在编译时,此分部类和.aspx文件被编译为一个类,这样两者就会被动态

合并在一起了。最后,在服务器端运行此DLL文件,由它处理用户端的请求,响应相应的事件,并把

处理的结过生成HTML,然后返回到客户端的浏览器。

2.若此页面已经编译成相应的DLL了,即第二次存取此网页,则直接运行此DLL,

响应用户的请求并把结果返回到客户端的浏览器。

3.若输出缓存中已有此网页,则直接将输出缓存中的内容返回到客户端。