zoukankan      html  css  js  c++  java
  • [MSDN]ASP.NET MVC2(5)MVCRoute和urls

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

     

    内容介绍

    -          urlroutes介绍

    -          routes匹配url的工作方式

    -          使用routes

    Router对象mvc运转的核心。

    预备知识

    -          安装VS2010

    -          了解ASP.NET

    -          了解设计模式基本概念

    关于urls

    url6个体验,便于SEO 优化。

    clip_image002

    url 对应类和类的方法。

    Routing URLRewriting技术的比较

    Routing双向,Rewriting单向。

    定义Routes

    -          Route URLs

    clip_image004

    URL的匹配规则

    clip_image006

    上图不能匹配的原因是——划分符号不明确,找不到controlleraction

    默认路由

    -          添加默认匹配路由参数

    clip_image008

    分段匹配方式

    使用逆序写参数

    关于URL的约束

    URL匹配进行约束,例如参数数字,日期等.

    使用正则表达式,~入门大全.

    clip_image010

    上图片注意点

    Router部分注册,并且有先后顺序.

    先注册的先匹配.

    命名一个Routes

    希望某个内容,按指定的Router去解析它,那就需要给路由取一个名字.接下来调用的时候需要指定路由的名字.

    所有路由名字都被RouteConllection管理.

    clip_image012

    Area

    -          指定作用域

    用于解决文件夹管理问题。

    MVC三部分可以按功能划分不同小的区域。

    注册Area Route

    clip_image014

    AreaRoute冲突

    -          如何处理冲突

    冲突:同一工程,不同Area中定义了同名的Router ,他们会冲突。MVC架构会抛出异常。

    第一个解决方式,把它们取不同的名字。

    第二个方式是使用一个namespace

    clip_image016

    AreaDemoWeb.Controllers——namespace

    捕获所有参数

    -          route 匹配任意多参数

    使用通配符——*

    clip_image018

    停止匹配和忽略匹配

    是一个意思,推荐忽略匹配。

    clip_image020

    调式路由信息

    -          使用Routing Debugger

    第三方Debugger工具

    捕获Router 的信息。

    clip_image022

    clip_image024

    总结

    -          UrlRoutes介绍

    -          Routes匹配URL的工作方式

    -          使用Routes

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

    人的一生应该这样度过:当他回首往事的时候,不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧。
  • 相关阅读:
    django变量使用-在模板中使用视图函数中的变量
    django创建app、在视图函数及url中使用参数、url命名、通过redirect实现网页路径跳转
    第一个django项目-通过命令行和pycharm两种方式
    python安装虚拟环境virtualenvwrapper
    装饰器案例由来例子
    转发:python 装饰器--这篇文章讲的通俗易懂
    JVM调优之jstack找出最耗cpu的线程并定位代码
    mysql视图定义、原理、创建、使用
    列表生成 加1四种方法
    【good】在CentOS 6.x上安装GlusterFS
  • 原文地址:https://www.cnblogs.com/htht66/p/2330501.html
Copyright © 2011-2022 走看看