摘要:文章内容上个章节我们讲到了,可以在HttpModules初始化之前动态添加Route的方式来自定义自己的HttpHandler,最终接管请求的,那MVC是这么实现的么?本章节我们就来分析一下相关的MVC源码来验证一下我们的这个问题。先创建一个MVC3的Web Application,选择默认的模板以... 阅读全文
MVC之前的那点事儿系列(8):UrlRouting的理解
2014-06-09 08:53 by 汤姆大叔, 9490 阅读, 7 推荐, 收藏, 编辑
摘要:文章内容根据对Http Runtime和Http Pipeline的分析,我们知道一个ASP.NET应用程序可以有多个HttpModuel,但是只能有一个HttpHandler,并且通过这个HttpHandler的BeginProcessRequest(或ProcessRequest)来处理并返回请... 阅读全文
MVC之前的那点事儿系列(7):WebActivator的实现原理详解
2014-06-06 08:46 by 汤姆大叔, 11260 阅读, 6 推荐, 收藏, 编辑
摘要:文章内容上篇文章,我们分析如何动态注册HttpModule的实现,本篇我们来分析一下通过上篇代码原理实现的WebActivator类库,WebActivator提供了3种功能,允许我们分别在HttpApplication初始化之前,之后以及ShutDown的时候分别执行指定的代码,示例如下:[ass... 阅读全文
MVC之前的那点事儿系列(6):动态注册HttpModule
2014-06-05 08:58 by 汤姆大叔, 10232 阅读, 9 推荐, 收藏, 编辑
摘要:文章内容通过前面的章节,我们知道HttpApplication在初始化的时候会初始化所有配置文件里注册的HttpModules,那么有一个疑问,能否初始化之前动态加载HttpModule,而不是只从Web.config里读取?答案是肯定的, ASP.NET MVC3发布的时候提供了一个Microso... 阅读全文
MVC之前的那点事儿系列(5):Http Pipeline详细分析(下)
2014-06-04 08:50 by 汤姆大叔, 7439 阅读, 7 推荐, 收藏, 编辑
摘要:文章内容接上面的章节,我们这篇要讲解的是Pipeline是执行的各种事件,我们知道,在自定义的HttpModule的Init方法里,我们可以添加自己的事件,比如如下代码:public class Test : IHttpModule{ public void Init(HttpApplicat... 阅读全文
MVC之前的那点事儿系列(4):Http Pipeline详细分析(上)
2014-06-03 08:55 by 汤姆大叔, 6253 阅读, 10 推荐, 收藏, 编辑
摘要:文章内容继续上一章节的内容,通过HttpApplicationFactory的GetApplicationInstance静态方法获取实例,然后执行该实例的BeginProcessRequest方法进行执行余下的Http Pipeline 操作,代码如下:// Get application ins... 阅读全文
MVC之前的那点事儿系列(3):HttpRuntime详解分析(下)
2014-05-30 08:56 by 汤姆大叔, 5775 阅读, 6 推荐, 收藏, 编辑
摘要:文章内容话说,经过各种各样复杂的我们不知道的内部处理,非托管代码正式开始调用ISPAIRuntime的ProcessRequest方法了(ISPAIRuntime继承了IISPAIRuntime接口,该接口可以和COM进行交互,并且暴露了ProcessRequest接口方法)。至于为什么要调用这个方... 阅读全文
MVC之前的那点事儿系列(2):HttpRuntime详解分析(上)
2014-05-29 08:42 by 汤姆大叔, 9951 阅读, 18 推荐, 收藏, 编辑
摘要:文章内容从上章文章都知道,asp.net是运行在HttpRuntime里的,但是从CLR如何进入HttpRuntime的,可能大家都不太清晰。本章节就是通过深入分析.Net4的源码来展示其中的重要步骤。请先看下图:首先,CLR在初始化加载的时候,会加载一个非常重要的类AppManagerAppDom... 阅读全文
MVC之前的那点事儿系列(1):进入CLR
2014-05-28 13:12 by 汤姆大叔, 14834 阅读, 28 推荐, 收藏, 编辑
摘要:MVC之前的那点事儿系列,是笔者在2012年初阅读MVC3源码的时候整理的,主要讲述的是从HTTP请求道进入MVCHandler之前的内容,包括了原创,翻译,转载,整理等各类型文章,当然也参考了博客园多位大牛的文章,对此表示感谢,这次有时间贴出来,希望对大家有用。主要内容本文讲解的是:服务器接受Ht... 阅读全文
MVC之前的那点事儿系列
2014-05-28 12:06 by 汤姆大叔, 13523 阅读, 23 推荐, 收藏, 编辑
摘要:MVC之前的那点事儿系列,是笔者在2012年初阅读MVC3源码的时候整理的,主要讲述的是从HTTP请求道进入MVCHandler之前的内容,包括了原创,翻译,转载,整理等各类型文章,当然也参考了博客园多位大牛的文章,对此表示感谢,这次有时间贴出来,希望对大家有用。MVC之前的那点事儿系列(1):进入... 阅读全文