先来个图预览一下:
1.首先是System.Web.Routing下的RequestContext类,代码相当简单,把HttpContextBase和RouteData放在一起就OK了。
关于RouteData,我以后会讲的,现在只需要知道它存储了Route信息,从URL中根据Route规则Map到的参数值都在里面。
2.接着就是ControllerContext类了,这个类很有意思:
其实它也就是在RequestContext的基础上加了个对Controller的引用(当然是对ControllerBase基类的引用)。
它的几个重载的构造函数以及静态方法写得很有意思,值得借鉴。
3.