ASP.NET生成一个页面的过程和在此过程中会引发哪些事件?
解决方案 »
- 请问我的这个页面是怎么回事?SAP.Net
- 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)
- 可以不让SelectedIndexChanged刷新页面吗?
- 已编译的.NET小网站,从别的空间转另一空间需要调试
- 怎么才能做到Web优化???
- 请教关于大数据量导入到SQL SERVER的问题!!100分求助!!!!
- 动态添加ascx后,主页面上的控件都初始化了,为什么?
- 高分请教在win2k pro下安装asp.net到底要安装哪些文件?
- 如何复制一个控件到另一个控件?
- asp学习有感0
- 如何导出成excel
- 前端js怎么得不到后台c#变量呢?
可以去这里看看,很不错的分析
页面的运行机制大概就是这样
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去实现过数字水印