.NET/ASP。网络路由路由(深入解析路由系统架构原理)

  

<李>

<李>

<李>

<李>

<李>

<李>

<李>

<李>


<李>

1】开篇介绍

2】ASP。NETRouting路由对象模型的位置

.NET/ASP。网络路由路由(深入解析路由系统架构原理)

与<强> (如:ASP.NETMVC \ ASP。NETWEBAPI \自定义框架) ,

.NET/ASP。网络路由路由(深入解析路由系统架构原理)

3 . ASP。NETRouting路由对象模型的入口

在该文件中我们可以找到系统级别的配置信息;

.NET/ASP。网络路由路由(深入解析路由系统架构原理)

4。】ASP.NETRouting路由对象模型的内部结构

4.1】UrlRoutingModule对象内部结构

<强>

保护虚拟空白Init (HttpApplication应用程序)   {   应用程序。PostResolveRequestCache +=PostResolveRequestCache;   }

空白PostResolveRequestCache(对象o, EventArgs e)
  {
  应用var=(HttpApplication) o;
  PostResolveRequestCache(新HttpContextWrapper (app.Context));
  }

 routes.MapRoute (
  名称:“默认”,
  url:“{控制器}/{行动}/{id}”,
  默认值:新{控制器=凹摇?action=爸甘?id=UrlParameter。可选}

.NET/ASP。网络路由路由(深入解析路由系统架构原理)

4.2】RouteBase,路线,RouteCollection, RouteTable路由核心对象模型

.NET/ASP。网络路由路由(深入解析路由系统架构原理)

公共类路线:RouteBase   {   公共IRouteHandler RouteHandler{得到;设置;}   }

 IRouteHandler公共接口
  {
  IHttpHandler GetHttpHandler (RequestContext RequestContext对象);
  }

 RouteTable公共类
  {
  静态RouteTable ()
  {
  路线=new RouteCollection ();
  }
  公共静态RouteCollection路线{得到;私人设置;}
  }

4.3】RouteValueDictionary RouteData, RequestContext路由数据对象模型


<强>

公共类RouteValueDictionary: IDictionary<字符串,object> 

Dictionary

.NET/ASP。网络路由路由(深入解析路由系统架构原理)