1.RouteBase是一个抽象基类,定义了两个功能:

1.从HttpContextBase中根据Route Map规则得到RouteData

2.得到虚拟路径数据(将在 Route 类(下) 中讲解)

System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类using System.Security.Permissions;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Web;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
namespace System.Web.Routing
}

 

2. RouteData类,保存Route数据的类,提供如下功能

     1.可保存对Route和RouteHandler的引用(基类和接口)

     2.保存两个键值对,分别存储RouteValues 和用户自传入的DataToken

     3.提供一个方法从RouteValues 中读取文本值

System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类using System;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Globalization;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Security.Permissions;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Web;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
namespace System.Web.Routing
}

 

3.RouteValueDictionary 类,实现了一个IDictionary<stringobject>接口,包装了一个Dictionary<stringobject>对象,其实没什么功能的,唯一的功能就是支持传入一个对象(最好是匿名类型的对象),并通过反射把它当作键值对使用,详情请看代码中加粗的部分。

 

System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类using System;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Collections;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Collections.Generic;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.ComponentModel;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Linq;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Security.Permissions;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
using System.Web;
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
System.Web.Routing命名空间代码解析(一)       RouteBase类,RouteData类,RouteValueDictionary类
namespace System.Web.Routing
}

相关文章:

  • 2021-06-28
  • 2021-09-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-16
  • 2021-07-07
  • 2022-01-21
  • 2021-10-12
  • 2022-12-23
  • 2021-11-12
  • 2021-06-16
相关资源
相似解决方案