说明:本内容来自微软的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方法不能直接获取对象的地址。

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

追加参数

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

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

Routes是如何把URL映射为Action

-          请求路由管道

请求管道概述

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

路由匹配法则

-          routedata

RouteData

{foo}/{bar}/{baz}

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

RouteDataRouterValueDirctonary的一个实例

约束

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

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

Route扩展

-          route匹配任意多参数

重载完后,需要注册。

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

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

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

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

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

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

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

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

使用Cache监控代码

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

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

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

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

Webform中使用routing

ASP.NET WebForm4

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

 

使用方式

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

 

下图是route作为参数

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

 

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

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

下图有如何使用url

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

RouteMvc的枢纽。

 

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

相关文章:

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