ASP.NET MVC 路由优化

路由优化的方法:

     1.设置路由名称

     在路由设置中,路由名称是可选输入参数,路由名称可生产URL路由,但是在路由解析中没有什么作用。不过当使用路由名称来生产URL路由的时候,路由模块将快速定位到指定名称的路由,否则将会进行查询,直到找到对应的路由。

     例如:

1 routes.MapRoute(
2      "Product"// Route name
3      "{controller}/{action}/{id}"// URL with parameters
4      new { controller = "Home", action = "Index", id = UrlParameter.Optional }
5   );

 代码中路由名称被设置为“Product”, 如果在视图中生产相关的路由链接,建议使用如下代码:

1 <%= Html.RouteLink("Show Book""Product"new{ controller="Index", action="List", id="0"})%>

 使用指定路由名称的好处,可以不必指明路由的其他参数,例如路由的控制器,动作方法等。

    2. 路由表中的路由顺序

     路由表中的路由输入顺序应该按使用频率从前向后输入。最常用的放在最前面,此法方法不仅提高生产URL路由的效率,而且也提高路由解析的效率。因为在路由解析的过程中,一旦找到匹配的路由,就停止解析。

    3.注意

    在改变路由存放位置时,路由的次序改变是否实质性的影响匹配的结果。

 

posted @ 2012-03-09 09:45  三人行  阅读(392)  评论(0编辑  收藏  举报