ASP.NET生成一个页面的过程和在此过程中会引发哪些事件?

解决方案 »

  1.   

    你Google一下asp。net的工作原理好了
      

  2.   

    asp.net用c#编写的网页有什么优点吗
      

  3.   

    http://www.cnblogs.com/firstyi/archive/2008/05/07/1187274.html
    可以去这里看看,很不错的分析
    页面的运行机制大概就是这样
    1、aspnet_isapi.dll则会通过一个Http PipeLine的管道将这个Http请求发给w3wp.exe(iis 工作者进程,IIS6.0中叫做 w3wq.exe,IIS5.0中叫做 aspnet_wp.exe),之后asp.net framework就会通过HttpRuntime来处理这个Http请求。2、HttpRuntime首先会确定处理该请求的类名,HttpRuntime通过公共接口IHttpHandler来调用该类获取被请求资源的类的实例。3、调用HttpRuntime.ProcessRequest开始处理要发送到浏览器的页面,具体说就是创建一个HttpContext实例,它封装了所有与请求有关的http特有的信息,并初始化一个Write对象用于缓存标记代码。4、HttpRuntime使用上下文信息查找或新建能处理该请求的WEB应用程序的对象。由HttpApplication Factory负责返回HttpApplication实例。5、HttpApplication实例会读取web.config中所有HttpModule的配置。5、HttpApplication对象使用IHttpHandlerFactory类型的实例返回HttpHandler(http处理程序)给HttpRuntime对象。一个页面只是个http处理程序对象。6、最后由HttpRuntime对象调用IHttpHandler的页面对象的ProcessRequest方法。很少去用过,也只是用过HttpHandler去实现过数字水印
      

  4.   

    asp.net页面生命周期。网上找找很多介绍