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

 

内容介绍

-          urlroutes介绍

-          routes匹配url的工作方式

-          使用routes

Router对象mvc运转的核心。

预备知识

-          安装VS2010

-          了解ASP.NET

-          了解设计模式基本概念

关于urls

url6个体验,便于SEO 优化。

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

url 对应类和类的方法。

Routing URLRewriting技术的比较

Routing双向,Rewriting单向。

定义Routes

-          Route URLs

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

URL的匹配规则

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

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

默认路由

-          添加默认匹配路由参数

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

分段匹配方式

使用逆序写参数

关于URL的约束

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

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

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

上图片注意点

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

先注册的先匹配.

命名一个Routes

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

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

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

Area

-          指定作用域

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

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

注册Area Route

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

AreaRoute冲突

-          如何处理冲突

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

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

第二个方式是使用一个namespace

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

AreaDemoWeb.Controllers——namespace

捕获所有参数

-          route 匹配任意多参数

使用通配符——*

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

停止匹配和忽略匹配

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

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

调式路由信息

-          使用Routing Debugger

第三方Debugger工具

捕获Router 的信息。

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

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

总结

-          UrlRoutes介绍

-          Routes匹配URL的工作方式

-          使用Routes

 

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

相关文章:

  • 2021-10-08
  • 2021-09-28
  • 2021-11-21
  • 2021-07-23
  • 2022-01-29
  • 2021-09-23
  • 2021-05-16
  • 2021-09-01
猜你喜欢
  • 2022-02-17
  • 2021-12-03
  • 2021-07-17
  • 2021-07-20
  • 2021-10-28
  • 2022-02-01
  • 2021-06-21
相关资源
相似解决方案