zoukankan      html  css  js  c++  java
  • [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文字:宋体+黑色
    作者语录:斜体+黑色/红色/蓝色
    我的心得:@开头

    人的一生应该这样度过:当他回首往事的时候,不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧。
  • 相关阅读:
    局域网中配置多台机器可以登录远程桌面
    集合类接口IEnumerable,IEnumerator,ICollection,IList,IDictionary理解
    C#只允许运行应用程序的一个实例的正确写法
    windows快捷启动命令
    .Net中的Attribute
    NAnt学习笔记(1) NAnt的配置文件结构和一个简单的NAnt例子
    互联网项目管理要点(转)
    .net中的对象序列化(2):三种序列化方式
    NAnt学习笔记(2) 节点的含义解释
    如何在修改checkbox状态,不触发事件
  • 原文地址:https://www.cnblogs.com/htht66/p/2330503.html
Copyright © 2011-2022 走看看