- <李>
李> <李>
李> <李>
李> <李>
- <李>
李> <李>
李> <李>
李> <李>
李>
李>
1】开篇介绍
引用>
强>
2】ASP。NETRouting路由对象模型的位置
强>与<强> (如:ASP.NETMVC \ ASP。NETWEBAPI \自定义框架) 强>,
引用>强>
3 . ASP。NETRouting路由对象模型的入口
强> 在该文件中我们可以找到系统级别的配置信息;
引用>
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。可选}
4.2】RouteBase,路线,RouteCollection, RouteTable路由核心对象模型
引用>
公共类路线:RouteBase { 公共IRouteHandler RouteHandler{得到;设置;} }
IRouteHandler公共接口 { IHttpHandler GetHttpHandler (RequestContext RequestContext对象); }
RouteTable公共类 { 静态RouteTable () { 路线=new RouteCollection (); } 公共静态RouteCollection路线{得到;私人设置;} }
4.3】RouteValueDictionary RouteData, RequestContext路由数据对象模型
引用>
<强> 强>
公共类RouteValueDictionary: IDictionary<字符串,object>
Dictionary.NET/ASP。网络路由路由(深入解析路由系统架构原理)