摘要:
上文讲到了HttpRunTime主要做了三个事情,我们先回忆一下。第一:雇佣了项目经理(HttpApplication)。第二:建立了HttpModule列表,项目经理(HttpRunTime)就是按照这个工作列表去工作的。第三:创建了Context上下文对象(包含了HttpRequest和HttpResponse两大主要对象),并把它转交给了HttpApplication去处理。下面最重要的是HttpModule到底是个什么东东,HttpApplication又是怎么样按照它的工作列表去工作的。当一个请求到达HttpModule时,整个Asp.Net系统并没有对这个Http请求做任何的处理, 阅读全文
摘要:
在上回书开始的时候我们提到博客园的IIS看了一眼我的请求后就直接交给ASP.NET去处理了,并且要求ASP.NET处理完之后返回HTML以供展示。那么我们不仅要问:1, IIS肯定是没有眼睛的啦,那它是怎么“看”的呢?2, 在“看”到了.aspx的页面请求后又是如何把它交给ASP.NET的呢?如果不做任何处理那它的存在又有什么意义呢?3, ASP.NET收到这个处理请求后又是如何做的呢?它是怎么创建Context对象又是如何“雇佣”项目经理HttpApplication对象的呢?本文将就这些问题进行深入而简单的探讨。IIS通过请求的后缀去看,IIS中的isapi就是它的眼睛和路由,我们可以通过 阅读全文