您的位置:首页 > 编程语言 > ASP

[MSDN]ASP.NET MVC2(6)深入理解ROUTES

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

 

内容介绍[/i][/b]

-          使用routing生成URL

-          URL和Action匹配的秘密

-          在Webform中使用routing

Router[/i]对象mvc[/i]运转的核心。[/i]

预备知识[/i][/b]

-          安装VS2010

-          了解ASP.NET

-          了解设计模式基本概念

Routes[/i][/b]如何生成URL[/i][/b]

URL[/i][/b]生成器概述[/i][/b]

-          1. 质询每个路由表

-          2. 匹配返回结果

返回url[/i]

RouterCollection[/i]

扩展RouterBase[/i]

URL[/i][/b]生成器详细工作方式[/i][/b]

-          1. 用户调用RouteCollection.GetVirtualPath

-          2. 匹配参数

-          3. 匹配默认参数

使用命名路由[/i][/b]

不必循环匹配各种路由,指定路由名称时,匹配OK[/i]还是NG[/i]就很明确。[/i]

非指定变量的匹配[/i][/b]

在一些情况下,用户提交的url[/i]包含一些特别的数据。这些数据不是指定的匹配模式,这样的数据我们称为环境变量匹配。GetVirtualPath[/i]方法不能直接获取对象的地址。[/i]





追加参数[/i][/b]









Routes[/i][/b]是如何把URL[/i][/b]映射为Action[/i][/b]

-          请求路由管道

请求管道概述[/i][/b]





路由匹配法则[/i][/b]

-          routedata

RouteData[/i][/b]

{foo}/{bar}/{baz}

包含Router[/i]信息,上下文信息,router[/i]从哪儿来,参数信息。[/i]

RouteData[/i]是RouterValueDirctonary[/i]的一个实例[/i]

约束[/i][/b]

- 为路由加入用户自定义约束





Route扩展

-          让route匹配任意多参数

重载完后,需要注册。[/i]

















编辑Routes[/i][/b]

不是在代码中编辑Routes[/i],而是在运行时编辑Routes[/i]。[/i]

先把Routes[/i]提取出来,放在一个文件里面。[/i]

编译模式改Content[/i],不被编译。方便修改,实现自己定制。[/i]





使用Cache监控代码





怎么知道routes.cs[/i]被修改过呢[/i]



[/i]

上面是使用工厂模式关注你的文件,如果文件被修改则重新注册。[/i]

在Webform[/i][/b]中使用routing[/i][/b]

ASP.NET WebForm4[/i][/b]



[/i][/b]

 [/i][/b]

使用方式[/i]



[/i]

 [/i]

下图是route[/i]作为参数[/i]



[/i]

 [/i]

下图是类似asp[/i]时代,使用全局变量读config[/i]



[/i]

下图有如何使用url[/i]



[/i]

Route[/i]是Mvc[/i]的枢纽。[/i]

[/i]

 

附:
标题:粗体+斜体+黑色
ppt文字:宋体+黑色
作者语录:斜体+黑色/红色/蓝色
我的心得:@开头
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: