光脚丫学ASP.NET MVC(0003):全局URL路由默认值说明
来源:互联网 发布:淘宝举报卖家店铺 编辑:程序博客网 时间:2024/06/09 18:10
光脚丫思考 QQ:524130780
邮箱:524130780@QQ.COM
博客:http://blog.csdn.net/GJYSK
视频演示:http://u.115.com/file/dn9vuwap
一般情况下,路由的注册是在应用程序启动的时候,就执行的。
通常会使用类似下面的代码进行路由的注册。
public class MvcApplication : System.Web.HttpApplication{ public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值 ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); }}
RouteCollection类:为ASP.NET路由操作提供路由的集合
RouteCollection.IgnoreRoute():忽略给定可用路由列表的指定URL路由。
RouteCollection.MapRoute():映射指定的URL路由并设置默认路由值。
虽然可以不为映射的路由指定名称,但指定的名称要比不指定名称更具有优势。
指定名称的路由可以根据路由名称进行快速的定位,否则就要按照次序一一进行匹配。
如此一来,岂能不影响性能?
如果想要为路由URL模式指定默认值的话,可以通过为MapRoute()的对应参数传递一个匿名对象。
其中,所传递的匿名对象的成员名和路由URL模式中的占位符要匹配。
比如下面的代码:
routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值);
需要强调的是,指定给路由URL模式参数的默认值,未必都是字符串类型的,也可以是其他类型的。
- 光脚丫学ASP.NET MVC(0003):全局URL路由默认值说明
- 光脚丫学ASP.NET MVC(0005):控制器概述
- 光脚丫学ASP.NET MVC(0006):操作方法概述
- 光脚丫学ASP.NET MVC(0008):非操作方法
- 光脚丫学ASP.NET MVC(0001):创建ASP.NET MVC应用程序项目
- 光脚丫学ASP.NET MVC(0002):ASP.NET MVC项目结构介绍
- 光脚丫学ASP.NET MVC(0004):在ASP.NET MVC中使用Forms身份验证
- 光脚丫学ASP.NET MVC(0009):获取MVC的请求数据
- 光脚丫学ASP.NET MVC(0007):操作方法的返回类型
- 光脚丫学ASP.NET MVC(0010):通过操作参数更快捷访问请求数据
- ASP.NET MVC URL 路由简介
- ASP.NET MVC 的URL路由介绍
- ASP.NET Core MVC 配置全局路由前缀
- ASP.NET Core MVC 配置全局路由前缀
- ASP.NET MVC的运行机制--url的全局分析
- ASP.NET MVC的运行机制--url的全局分析
- ASP.NET MVC 中动态从路由中获取URL
- 深入理解ASP.NET MVC路由表生成URL原理
- 好久没看书了,找了点电子资料
- 思考ifttt.com - 当人人可以对整个互联网编程
- spring 验证框架
- XCode 4 使用 floatValue
- 产品不要被技术绑架的10件事
- 光脚丫学ASP.NET MVC(0003):全局URL路由默认值说明
- Flex & Java Servlet 实现简单图片编辑
- Exception in thread "main" java.lang.NoClassDefFoundError错误信息
- 图片编辑网站
- 考研数学145分之路:暑期精读大学数学课本
- FSAA (FullSceneAnti-aliasing)全屏抗锯齿技术
- 关于ashx文件的点点滴滴
- C# 同时保持两个窗体激活
- 给央视挑错