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

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

 

内容介绍

-          使用routing生成URL

-          URLAction匹配的秘密

-          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方法不能直接获取对象的地址。

clip_image002

追加参数

clip_image004

clip_image006

Routes是如何把URL映射为Action

-          请求路由管道

请求管道概述

clip_image008

路由匹配法则

-          routedata

RouteData

{foo}/{bar}/{baz}

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

RouteDataRouterValueDirctonary的一个实例

约束

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

clip_image010

Route扩展

-          route匹配任意多参数

重载完后,需要注册。

clip_image012

clip_image014

clip_image016clip_image018

clip_image020编辑Routes

不是在代码中编辑Routes,而是在运行时编辑Routes

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

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

clip_image022

使用Cache监控代码

clip_image024

怎么知道routes.cs被修改过呢

clip_image026

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

Webform中使用routing

ASP.NET WebForm4

clip_image028

 

使用方式

clip_image030

 

下图是route作为参数

clip_image032

 

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

clip_image034

下图有如何使用url

clip_image036

RouteMvc的枢纽。

 

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

posted @ 2012-01-28 12:34  yellowwood  阅读(374)  评论(0编辑  收藏  举报
Never Give UP