说明:本内容来自微软的webcast,讲师为苏鹏。视频没有书方便(想看哪页就看哪页),所以抄录要点和老师语录。
内容介绍
- url和routes介绍
- routes匹配url的工作方式
- 使用routes
Router对象mvc运转的核心。
预备知识
- 安装VS2010
- 了解ASP.NET
- 了解设计模式基本概念
关于urls
url的6个体验,便于SEO 优化。
url 对应类和类的方法。
Routing 与 URLRewriting技术的比较
Routing双向,Rewriting单向。
定义Routes
- Route URLs
URL的匹配规则
上图不能匹配的原因是——划分符号不明确,找不到controller和action。
默认路由
- 添加默认匹配路由参数
分段匹配方式
使用逆序写参数
关于URL的约束
对URL匹配进行约束,例如参数数字,日期等.
使用正则表达式,~入门大全.
上图片注意点
Router部分注册,并且有先后顺序.
先注册的先匹配.
命名一个Routes
希望某个内容,按指定的Router去解析它,那就需要给路由取一个名字.接下来调用的时候需要指定路由的名字.
所有路由名字都被RouteConllection管理.
Area
- 指定作用域
用于解决文件夹管理问题。
MVC三部分可以按功能划分不同小的区域。
注册Area Route
AreaRoute冲突
- 如何处理冲突
冲突:同一工程,不同Area中定义了同名的Router ,他们会冲突。MVC架构会抛出异常。
第一个解决方式,把它们取不同的名字。
第二个方式是使用一个namespace。
AreaDemoWeb.Controllers——namespace
捕获所有参数
- 让route 匹配任意多参数
使用通配符——*
停止匹配和忽略匹配
是一个意思,推荐忽略匹配。
调式路由信息
- 使用Routing Debugger
第三方Debugger工具
捕获Router 的信息。
总结
- Url和Routes介绍
- Routes匹配URL的工作方式
- 使用Routes
附:
标题:粗体+斜体+黑色
ppt文字:宋体+黑色
作者语录:斜体+黑色/红色/蓝色
我的心得:@开头