[MSDN]ASP.NET MVC2(5)MVCRoute和urls

说明:本内容来自微软的webcast,讲师为苏鹏。视频没有书方便(想看哪页就看哪页),所以抄录要点和老师语录。

 

内容介绍

-          urlroutes介绍

-          routes匹配url的工作方式

-          使用routes

Router对象mvc运转的核心。

预备知识

-          安装VS2010

-          了解ASP.NET

-          了解设计模式基本概念

关于urls

url6个体验,便于SEO 优化。

clip_image002

url 对应类和类的方法。

Routing URLRewriting技术的比较

Routing双向,Rewriting单向。

定义Routes

-          Route URLs

clip_image004

URL的匹配规则

clip_image006

上图不能匹配的原因是——划分符号不明确,找不到controlleraction

默认路由

-          添加默认匹配路由参数

clip_image008

分段匹配方式

使用逆序写参数

关于URL的约束

URL匹配进行约束,例如参数数字,日期等.

使用正则表达式,~入门大全.

clip_image010

上图片注意点

Router部分注册,并且有先后顺序.

先注册的先匹配.

命名一个Routes

希望某个内容,按指定的Router去解析它,那就需要给路由取一个名字.接下来调用的时候需要指定路由的名字.

所有路由名字都被RouteConllection管理.

clip_image012

Area

-          指定作用域

用于解决文件夹管理问题。

MVC三部分可以按功能划分不同小的区域。

注册Area Route

clip_image014

AreaRoute冲突

-          如何处理冲突

冲突:同一工程,不同Area中定义了同名的Router ,他们会冲突。MVC架构会抛出异常。

第一个解决方式,把它们取不同的名字。

第二个方式是使用一个namespace

clip_image016

AreaDemoWeb.Controllers——namespace

捕获所有参数

-          route 匹配任意多参数

使用通配符——*

clip_image018

停止匹配和忽略匹配

是一个意思,推荐忽略匹配。

clip_image020

调式路由信息

-          使用Routing Debugger

第三方Debugger工具

捕获Router 的信息。

clip_image022

clip_image024

总结

-          UrlRoutes介绍

-          Routes匹配URL的工作方式

-          使用Routes

附:
标题:粗体+斜体+黑色
ppt文字:宋体+黑色
作者语录:斜体+黑色/红色/蓝色
我的心得:@开头

人的一生应该这样度过:当他回首往事的时候,不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧。
原文地址:https://www.cnblogs.com/htht66/p/2330501.html