路由优化的方法:
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 );
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.注意
在改变路由存放位置时,路由的次序改变是否实质性的影响匹配的结果。