zoukankan      html  css  js  c++  java
  • mvc4 路由匹配测试

    .net 提供一个包RouteDebugger,可以实时测试路由匹配,下面介绍如何使用:

    1. 路由测试包下载地址: https://www.nuget.org/packages/routedebugger/ (也可以在vs中搜索该包安装)。
    2. 将下载包解压,放到合适位置后,项目引入该包。
    3. 在web.config中加入 <add key="RouteDebugger:Enabled" value="true" />
      如果项目是在vs中安装包,在包安装成功后web.config配置中会自动加入 <add key="RouteDebugger:Enabled" value="true" />

    Demo演示:

    1. 加入3条路由规则,如下代码
    	public class RouteConfig
    	    {
    	        public static void RegisterRoutes(RouteCollection routes)
    	        {
    	            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    	
    	            routes.MapRoute(
    	                name: "Test1",
    	                url: "{controller}-{action}-{id}",
    	                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    	            );
    	
    	            routes.MapRoute(
    	                name: "Test2",
    	                url: "{controller}+wql{action}",
    	                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    	            );
    	
    	            routes.MapRoute(
    	                name: "Default",
    	                url: "{controller}/{action}/{id}",
    	                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    	            );
    	        }
    	    }
    
    1. 在web.config中加入 <add key="RouteDebugger:Enabled" value="true" />
    	<appSettings>
        	<add key="RouteDebugger:Enabled" value="true" />  
      	</appSettings>
    
    1. 启动项目测试,每次路由请求页面都会显示路由测试的匹配结果。
      图一:
      在这里插入图片描述
      图二:
      在这里插入图片描述

    2. 项目源码:
      https://github.com/wangqilong1225/C-Sharp-Test/tree/master/RouteDedug2

  • 相关阅读:
    网络协议 19
    网络协议 18
    网络协议 17
    网络协议 16
    网络协议 15
    .NET基础知识(01)-值类型与引用类型
    .NET基础知识(02)-拆箱与装箱
    网络协议 14
    网络协议 13
    网络协议 12
  • 原文地址:https://www.cnblogs.com/wangqilong/p/12540376.html
Copyright © 2011-2022 走看看