[MSDN]ASP.NET MVC2(6)深入理解ROUTES
说明:本内容来自微软的webcast,讲师为苏鹏。视频没有书方便(想看哪页就看哪页),所以抄录要点和老师语录。
内容介绍
- 使用routing生成URL
- URL和Action匹配的秘密
- 在Webform中使用routing
Router对象mvc运转的核心。
预备知识
- 安装VS2010
- 了解ASP.NET
- 了解设计模式基本概念
Routes如何生成URL
URL生成器概述
- 1. 质询每个路由表
- 2. 匹配返回结果
返回url
RouterCollection
扩展RouterBase
URL生成器详细工作方式
- 1. 用户调用RouteCollection.GetVirtualPath
- 2. 匹配参数
- 3. 匹配默认参数
使用命名路由
不必循环匹配各种路由,指定路由名称时,匹配OK还是NG就很明确。
非指定变量的匹配
在一些情况下,用户提交的url包含一些特别的数据。这些数据不是指定的匹配模式,这样的数据我们称为环境变量匹配。GetVirtualPath方法不能直接获取对象的地址。
追加参数
Routes是如何把URL映射为Action
- 请求路由管道
请求管道概述
路由匹配法则
- routedata
RouteData
{foo}/{bar}/{baz}
包含Router信息,上下文信息,router从哪儿来,参数信息。
RouteData是RouterValueDirctonary的一个实例
约束
- 为路由加入用户自定义约束
Route扩展
- 让route匹配任意多参数
重载完后,需要注册。
不是在代码中编辑Routes,而是在运行时编辑Routes。
先把Routes提取出来,放在一个文件里面。
编译模式改Content,不被编译。方便修改,实现自己定制。
使用Cache监控代码
怎么知道routes.cs被修改过呢
上面是使用工厂模式关注你的文件,如果文件被修改则重新注册。
在Webform中使用routing
ASP.NET WebForm4
使用方式
下图是route作为参数
下图是类似asp时代,使用全局变量读config
下图有如何使用url
Route是Mvc的枢纽。
附:
标题:粗体+斜体+黑色
ppt文字:宋体+黑色
作者语录:斜体+黑色/红色/蓝色
我的心得:@开头