1.RouteBase是一个抽象基类,定义了两个功能:
1.从HttpContextBase中根据Route Map规则得到RouteData
2.得到虚拟路径数据(将在 Route 类(下) 中讲解)
2. RouteData类,保存Route数据的类,提供如下功能
1.可保存对Route和RouteHandler的引用(基类和接口)
2.保存两个键值对,分别存储RouteValues 和用户自传入的DataToken
3.提供一个方法从RouteValues 中读取文本值
3.RouteValueDictionary 类,实现了一个IDictionary<string, object>接口,包装了一个Dictionary<string, object>对象,其实没什么功能的,唯一的功能就是支持传入一个对象(最好是匿名类型的对象),并通过反射把它当作键值对使用,详情请看代码中加粗的部分。