代码改变世界

随笔分类 -  ASP.NET MVC

ASP.NET MVC 3—一切的开始MvcHandler、MvcHttpHandler

2011-05-25 22:42 by 落小呆, 2500 阅读, 收藏, 编辑
摘要: 在ASP.NET MVC3里面,一次用户请求是如何开始的呢? 如果下载了MVC的源代码进行调试,一般来说会发现开始于MvcHandler,简单看下MvcHandler的代码,主要就是通过控制器的工厂接受控制器的实例,并使用控制器进行进一步处理,那么MvcHandler是如果被创建,如何被调用执行的? 首先看看MvcHandler的构造函数,是没有无参的构造函数,显然看来MvcHandler单干是有点难度了。直接查找MvcHandler的所有引用,很容易在MvcRouteHandler中可以找到: protected virtual IHttpHandler GetHttpHandler(Req 阅读全文