[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文字:宋体+黑色
作者语录:斜体+黑色/红色/蓝色
我的心得:@开头
内容介绍[/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文字:宋体+黑色
作者语录:斜体+黑色/红色/蓝色
我的心得:@开头
相关文章推荐
- Rails3深入理解routes之一 - routes的目的
- Rails3深入理解routes之二 - 资源routes(rails默认)
- 深入理解DNS报文格式
- 深入理解Lustre文件系统-第9篇 Portal RPC
- 深入理解SharePoint中的Event Receiver功能
- 深入理解java异常处理机制
- 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
- 深入理解Java并发机制(1)--理论基础
- 深入理解.NET内存回收机制
- javascript深入理解js闭包
- 读完了csapp(中文名:深入理解计算机系统)
- Java学习之【深入理解Java虚拟机---Java内存区域】
- Java并发编程与技术内幕:线程池深入理解
- 【转】深入理解Major GC, Full GC, CMS
- 深入理解abstract class和interface(zz)
- Java中HashMap和TreeMap的区别深入理解
- 深入理解JavaScript系列(5):强大的原型和原型链
- 深入理解立即调用的函数表达式
- 深入理解Java的接口和抽象类
- SELinux深入理解