前面学习了这么多,那么我手也有点痒了,那么就来把路由扩展一下,看看到底能做多少事情(到底能做什么?其实我也不知道,毕竟还没在项目中使用过,能带来多大好处,也不是很清楚,虽然知道理论,但是不知道如何把学习的理论价值最大化,其实也是挺可悲的,不说了,干活吧!!!)
既然要扩展路由,那么我们肯定是需要一个路由的,那么如何弄一个路由出来了?前面也说过了,我们需要继承一下路由的基类RouteBase
我们来看看RouteBase的源码:
namespace System.Web.Routing { [TypeForwardedFrom("System.Web.Routing, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")] public abstract class RouteBase { private bool _routeExistingFiles = true; public bool RouteExistingFiles { get { return this._routeExistingFiles; } set { this._routeExistingFiles = value; } } public abstract RouteData GetRouteData(HttpContextBase httpContext); public abstract VirtualPathData GetVirtualPath(RequestContext requestContext, RouteValueDictionary values); } }