zoukankan      html  css  js  c++  java
  • ASP.NET MVC路由设置优化的两个方法

    最近闲来没事,学学MVC.顺便记录下学到的东西...

    优化路由设置有的两种方法:1、指定路由名称,在视图中使用路由名称寻找URL路由。2、将最常用的路由存放在路由表的前面。

    1、指定路由名称,使用路由名称定位路由

    在ASP.NET MVC的路由设置中,路由的名称是可选参数,在路由解析中没有什么用.但是路由名称可以用来生成URL路由.当开发者使用路由名称来生成URL路由时,路由模块将快速定位到指定名称的路由,从而提高路由的解析速度.

    也就是说,如果该路由位于路由表中的第100个位置,路由模块将直接跳转到路由表的第100个位置,定位到指定名称的路由,否则将会通过查询的方式,顺序地查询一直查到第100个位置的路由.

    以如下被设置的路由为例:

    routes.MapRoute("products-route",
        "products/{category}",
        new { controller = "products", action = "category", }
    );

    上述被设置的路由名称为:"products-route " ,在视图中可以使用如下代码生成相关链接:

    <fieldset>
        <p>
            <%=Html.RouteLink("Show Message","products-route",new{category="beverages"}) %>
        </p>
    </fieldset>

    上述生成的URL代码中,制定的路由名称为"products-route".假如不设置路由的名称,有可能寻找到其他匹配的路由.

    2、合理设置路由顺序

    优化路由设置的第二种方法,将最常用的路由放在路由表的前边.该方法不仅提高生成URL的效率,而且还提高了路由解析效率。

    因为在解析路由过程中,一旦找到了匹配的路由,就会停止解析。

    假如匹配的路由存放在路由表的第100个位置,那么路由模块将会通过比较、查询的方式,知道第100个位置的路由。

    而如果将匹配的路由放在路由表的前面,比较次数减少了,很显然会节省寻找路由匹配的时间。

    Technorati 标签: MVC,路由优化
  • 相关阅读:
    asp.net core 中TagHelper使用
    vs2015 添加命令提示工具
    关于MVC中Start.cs文件的作用
    Sql Server的两个小技巧
    用vue.js重构订单计算页面
    用vue.js实现购物车功能
    一步步实现自己的ORM(五)
    一步步实现自己的ORM(四)
    将Object转换成Dictionary方法
    一步步实现自己的ORM(三)
  • 原文地址:https://www.cnblogs.com/zyqgold/p/1889236.html
Copyright © 2011-2022 走看看