NET Web运行机制
ASPNET运行机制如图所示
从图中可以清楚地看到一个HTTP请求是如何经过服务器处理的同时也可以看出Request掌管着所有客户端的输入图中展示了一个HTTP请求有可能经过的条路线当用户第一次访问这个页面时这个请求首先经过HttpModule和HttpHandler的处理而在HttpHandler的处理中服务器会为用户转到其真正要访问的页面然后通过ASP Engine找到这个页面背后的类并实例化为一个临时对象在此过程中会触发一系列的事件其中一部分事件需要经过对象中的方法处理服务器会将这个处理后的页面移交给Response对象最后由Response对象将这个页面发送到客户端这就是第一条路线而用户会在这个页面上重新提交一些信息并继续向服务器发送请求因为用户与服务器之间的会话已经建立同时对应的临时对象也在服务器中建立所以不用再经过初始化页面的工作故这第二条路线是按照HttpModuleHttpHandler直接与临时对象交互然后返回的第三条与第二条路线不同的是在处理请求时如果涉及需要调用ASP Cache(即ASP缓存)则临时对象将直接从ASP缓存提取信息并返回第四条路线就是当用户刷新这个页面的时候服务器接收到HTTP请求发现这个请求先前已经处理过并将处理结果存储到由一个默认的HttpModule管理的输出缓存中那么用户就可以直接从这个缓存提取信息并返回而无需重新处理一遍
图 ASPNET运行机制
返回目录ASPNET开发宝典
编辑推荐
ASP NET开发培训视频教程
Microsoft NET框架程序设计视频教程
ASPNET MVC 框架揭秘
Java Web开发详解