MVC 路由自定义检查

  public static void RegisterRoutes(RouteCollection routes)
        {
         routes.Add("test",new TRoute());
}

 //基于路由检查信息
    public  class TRoute:RouteBase
    {
        public override RouteData GetRouteData(HttpContextBase httpContext)
        {
            if (httpContext.Request.UserAgent.Contains("Chrome"))
            {
                return null;//一切正常
            }
            else
            {
                RouteData routeData=new RouteData(this,new MvcRouteHandler());
                //RouteData routeData = new RouteData(this, new T2Route());
                routeData.Values.Add("controller", "Login");
                routeData.Values.Add("action", "Index");
                return routeData;
            }
        }

        public override VirtualPathData GetVirtualPath(RequestContext requestContext, RouteValueDictionary values)
        {
            return null;
        }
    }

    public class  T2Route:IRouteHandler
    {
        public IHttpHandler GetHttpHandler(RequestContext requestContext)
        {
            return new RouteHandler();
        }
    }

    public class RouteHandler : IHttpHandler
    {
        public bool IsReusable => true;

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            context.Response.Write(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Web.config")));
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值