MVC程序入口 Global.asax.cs
执行Application_Start 方法

*默认路由


*静态路由,访问链接只需要域名加路由url固定值就行了


*替换控制器,或方法名,



*正则路由
方式一

方式二


*命名空间路由

以上就是常用的一些路由方式。路由匹配是由上到下匹配,直到匹配第一个符合要求路由为止。
MVC 也可以访问WebForm以及Webservice



反编译分析:

将一个规则添加到route集合,集合name作为唯一标识,不可重复,否则即覆盖了。

给当前应用程序注册一个动作,当我们请求时发生。

做请求时,必须会做一个动作,获取上下文内容。

会判断是否存在路由文件,存在直接 return null 。则上面的动作,直接return 了,走webform 或webservice 流程,不走MVC管道。