路由定义
路由器(router)是互联网的枢纽,是连接英特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送数据。
为什么要定义路由
- ASP.NET-MVC项目开发中的地位
路由的定义->URL访问规则,占用的开发量很小,但是非常重要,因为任何请求都离不开路由
2.路由的好处
- 能够根据系统要求,灵活的划分请求规则
- 隐藏服务器端物理文件的路径,提高程序的安全性,以上情况是无法根据URL分析视图文件在站点中的目录位置
- 有利于搜索引擎优化,可以将URL请求统一规范,以后在维护中如果发生变化,URL可以保持不变
MVC路由
- 路由:源自网络中的路由器的概念
路由器:负责网络中数据的传输路径 - MVC路由:主要负责将各种URL请求转发给控制器处理
- 路由的双向系统功能
- URL正确映射到Controller和Action:根据用户输入的URL触发对应的控制器并调用动作方法
- Controller和Action还可以反向映射并构造URL:根据控制器和行为构造出URL供用户使用
- MVC的工作过程
默认路由
RouteConfig.cs中的URL规则的定义
routes.IgnoreRoute("{resource}.axd/{*pathInfo}"