1.路由学习

2.路由源码解读

3.自定义路由

 

前面学习了这么多,那么我手也有点痒了,那么就来把路由扩展一下,看看到底能做多少事情(到底能做什么?其实我也不知道,毕竟还没在项目中使用过,能带来多大好处,也不是很清楚,虽然知道理论,但是不知道如何把学习的理论价值最大化,其实也是挺可悲的,不说了,干活吧!!!)

既然要扩展路由,那么我们肯定是需要一个路由的,那么如何弄一个路由出来了?前面也说过了,我们需要继承一下路由的基类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);
            }
        }
View Code

相关文章: