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

内容介绍

-          url和routes介绍

-          routes匹配url的工作方式

-          使用routes

Router对象mvc运转的核心。

预备知识

-          安装VS2010

-          了解ASP.NET

-          了解设计模式基本概念

关于urls

url的6个体验,便于SEO 优化。

url 对应类和类的方法。

Routing 与 URLRewriting技术的比较

Routing双向,Rewriting单向。

定义Routes

-          Route URLs

URL的匹配规则

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

默认路由

-          添加默认匹配路由参数

分段匹配方式

使用逆序写参数

关于URL的约束

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

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

上图片注意点

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

先注册的先匹配.

命名一个Routes

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

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

Area

-          指定作用域

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

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

注册Area Route

AreaRoute冲突

-          如何处理冲突

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

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

第二个方式是使用一个namespace

AreaDemoWeb.Controllers——namespace

捕获所有参数

-          让route 匹配任意多参数

使用通配符——*

停止匹配和忽略匹配

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

调式路由信息

-          使用Routing Debugger

第三方Debugger工具

捕获Router 的信息。

总结

-          Url和Routes介绍

-          Routes匹配URL的工作方式

-          使用Routes

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

转载于:https://www.cnblogs.com/htht66/archive/2012/01/28/2330501.html

[MSDN]ASP.NET MVC2(5)MVCRoute和urls相关推荐

  1. Asp.net MVC2.0系列文章-MVC简介篇

    使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net  MVC. <?XML:NAMESPACE PRE ...

  2. [ASP.NET MVC2 系列] ASP.NET MVC 之如何创建自定义路由约束

     [ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      ...

  3. Asp.net MVC2.0系列文章-运行Web MVC2.0 Demo

    安装VS2010 首先安装VS2010,安装过程请参考文章: http://www.cnblogs.com/ywqu/archive/2010/01/27/1657450.html. 创建第一个MVC ...

  4. Asp.Net MVC2.0 Url 路由入门---实例篇

    本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...

  5. ASP.NET MVC2+MSSQL+Godaddy

    先感谢一下博客园,在网上浪了这么长时间,现在发现还是博客园的文章技术含量要高一点! 现在言归正传,最近在课外学习ASP.NET MVC,也在微软的官网上学了一些例子教程,现在刚好有机会可以实践一下,一 ...

  6. Oxite移植到ASP.NET MVC2 BETA 笔记(关于Html.RenderPartialFromSkin)

    在将Oxite移植到asp.net mvc2 beta平台后,经过一系列有关"方法调用"变更的修正后,终于能够通过编译运行起来了!(移植后的源码参见:http://ecubecms ...

  7. Asp.net MVC2.0系列文章-编辑和删除新闻操作

    上一篇文章,我们简单地完成了新闻内容的展示功能(Asp.net MVC2.0系列文章-显示列表和详细页面操作),此篇文章,我们使用Asp.net MVC2.0实现新闻记录的编辑和删除功能. 创建Vie ...

  8. 【飞秋】Asp.net MVC2 model验证 看似美好,实则让人失望。

    最近几天看了一下Asp.net MVC2的model验证,初始的感觉让我眼前一亮,于是去看了看它的源代码,Validation和Metadata部分应该是从Dynamic Data哪里得到的灵感,一切 ...

  9. 一起谈.NET技术,ASP.NET MVC2.0在Tab页中实现异步无刷新分页

    概述 很多地方都存在以Tab页来呈现数据的方式,比如网易.新浪.搜狐.QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据.大家之所以喜欢用Tab,因为它能大大的增加显示数 ...

最新文章

  1. Enda 的 2015 下半年读书计划
  2. 【错误记录】Android Studio 配置 AspectJ 报错 ( all buildscript {} blocks must appear before any plugins {} )
  3. php中单引号与双引号的区别
  4. c25---条件编译
  5. 《Windows服务器配置与管理》远程桌面管理
  6. Python中文编程
  7. html中如何禁用,如何禁用HTML链接
  8. 彻底删除MySQL教程
  9. CSkin相当优秀的C#/.Net Winform界面库
  10. python tkinter canvas
  11. matlab3db带宽,[转]db,dbm,-3db带宽的定义
  12. 1075c语言程序设计答案,山东理工大学ACM平台题答案关于C语言 1075 Doubles
  13. C#编写的AccessHelper
  14. Linux网卡流量限制
  15. HDOJ3594-仙人掌图的判断
  16. 第一章:电子商务的概述
  17. 近3千多道小学语数英知识题ACCESS数据库
  18. android360浏览器卸载,三款主流安卓浏览器横评!删掉APP全靠它?
  19. Android之高仿微信“开门动画”(六)
  20. 420个生活小窍门小常识

热门文章

  1. 豪华奢侈的中国作家代表大会
  2. 金叉成功率_技巧!三分钟教会你识别macd真假金叉,让你精准把握买卖点!
  3. 朋友圈加粗字体数字_数字+符码:医院数码导视系统畅想起来
  4. python数据处理模块pandas_13. Python|模块总结:Pandas(数据处理)|【老W笔记】...
  5. oracle 小计 排序,使用SQL实现小计,合计以及排序
  6. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
  7. MKL学习——线性代数概念相关
  8. 牛人主页(主页有很多论文代码)【真的好强大】
  9. 【公共类库】加密解密
  10. ubuntu解压zip文件乱码问题