请求.aspx文件时由HttpHandlerFactory返回一个具体的处理程序,这个处理程序是什么啊??
.aspx与其.cs文件生成一个继承Page类,而该Page类实现了HttpHandler接口,那相当与他们生成的是一个处理程序,那.aspx文件是由谁来处理的啊,难道是自己处理自己???

解决方案 »

  1.   

    HttpModule--HttpHandlerFactory-->HttpHandler 
    HttpHandlerFactory是HttpHandler的工厂,通过它来生成不同的HttpHandler对象。
      

  2.   

    楼上的我想知道处理.aspx文件是哪个具体HttpHandler,至于你说的那个我已经知道
      

  3.   

    根据不同的Page生成不同的HttpHandler对象
      

  4.   

    我知道.aspx文件是被PageHandlerFactory创建的一个继承page类并且实现IhttpHandler的类的实例处理的,不过这好像说的就是页面本身啊,因为.aspx页面跟其隐藏文件如.cs生成的就是这样的一个类啊,这不就变成自己处理自己了啊???
      

  5.   

    要知道ASPX不是解释执行 处理是什么意思
      

  6.   

    如果说处理 那应该是 请求页面由aspnet_isapi.dll这个动态连接库来处理,把请求的aspx文件发送给CLR进行编译执行,然后把Html流返回给浏览器
      

  7.   

    楼上的你说的范围太广了吧,你说由aspnet_isapi.dll来处理,那很多的文件啊,不止.aspx文件啊,还有其他文件啊也是要经过aspnet_isapi.dll的啊,这个范围太大了啊
      

  8.   

    楼主理解的没错。在默认情况下,.aspx页面就是由该.aspx.cs派生的一个类来处理的。这个类通过HttpHandlerFactory产生。
    其实在编译阶段,.aspx与.aspx.cs合并成一个类,该类实现了IHttpHandler,运行的时候,出现对访页面请求的时候,HttpHandlerFactory产生该类的一个实例,来处理该页面请求。