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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262923.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个、说到所有的扩展指标

版权声明:本文博客原创文章,博客,未经同意,不得转载。

张小娴的文章,喜欢的,贴来存档

爱情是不能报复的爱情是不能报复的。一旦采取报复行动,你只会失去它。有些女人很傻,她以为以牙还牙就可以挽回一段爱情。男朋友在外面有女人,于是,她也去找男人。然而,两者的分别却是她男朋友找自己喜欢的女人&#xf…

MessagePack Java Jackson Dataformat 在 Map 中不使用 String 为 Key 的序列化

当你希望在 Map 中不使用 String 为 Key,那么你需要使用 MessagePackKeySerializer 来为 key 进行序列化。 本测试方法,可以在 https://github.com/cwiki-us-demo/serialize-deserialize-demo-java/blob/master/src/test/java/com/insight/demo/serializ…

批量获取远程计算机MAC

功能及用途 用于采集局域网所有计算机信息主要是mac地址,ip地址,主机名。 格式化读写函数 fprintf()格式化写 fscanf()格式化读 使用说明 IP文件:ip.txt IP文件格式:ip空格其他信息 IP文件和该执行文件放同一目录 代码 // ALLMAC.…

网络通信和网络编程

一、软件结构 C/S Client/Server B/S Browser/Server 二、网络通信协议 1、协议分类 UDP 应用: TCP/IP 三、网络编程三要素 1、协议(UDP、TCP/IP) 2、IP地址 3、端口号 转载于:https://www.cnblogs.com/wmqiang/p/11333351.html

[Android] 输入系统(二)

在上一篇文章的最后,我们发现InputDispatcher是调用了InputChannel->sendMessage把键值发送出去,那么相应的,也有接收键值的地方。接收函数是InputChannel->receiveMessage。 在InputConsumer::consume内找到了receiveMessage&#xff…

字体--Ubuntu手记之系统配置

今天上午终于实现了一次无windows办公。但是一上午下来竟然感到有些眼睛花,也不知道是因为ubunbtu的字体没配好,于是开始琢磨着下几个字体,还是照老规矩,先到社区里面搜。找到一个比较好的地址里面的字体比较多,"…

MM 常用table

*------------------------------------------------* MM 模块总结*------------------------------------------------mara " 物料主表makt " 物料描述 likp " 销售订单-Headerlips " 销售定单-Itemproj " 项目定义prps " 采购定…

TCP协议和套接字

一、TCP通信概述,逻辑连接就是三次握手 二、客户端和服务端实现TCP协议通信基本步骤 1、客户端套接字对象 Socket 2、服务端套接字ServerSocket 客户端补充完整代码:除了创建各自的Socket对象有关代码,其他代码一样,就输出流的输出…

【常用术语缩写】

---abbreviation--- href:Hypertext Reference的缩写。意思是超文本引用;gc()方法:garbage collector;MDI(Multiple Document Interface)就是所谓的多文档界面;ifconfig: network interfaces configuring,网络接口配置…

[摘抄]MySQL数据库系统的常规管理介绍

在运行数据库系统时, MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。然而,不论您是什么级别的专家,MySQL的安装程序都不能自动运行。必须有人来监视它以确保它能顺利和有效地运行,有时还必须知道当问题…

齐博V7仿爱丽图库模板(含齐博图库V1.0模板)

齐博模板图片模板 本齐博模板包含两个版本,分别适用于齐博V7整站的图片模型模板和齐博图库程序V1版。 1、图片独立频道页设置 整站后台添加独立频道页面名称:图片专题 网页头部模板:************************ 网页中间模板:******…

我的第一份工作 (2007.2.28--2008.2.28) 上海三高计算机中心有限公司

在这整整的一年的时间里,我完成了从学生到工人的转变, 知识也积累了挺多, 转载于:https://www.cnblogs.com/xinhua327/articles/1085169.html

信息安全官谁:逼近的挑战,你准备好了吗?

作为一个首席信息安全官(CISO)并不easy,一方面要时刻面对董事会提出的难题。还有一方面在处理解决公司的安全威胁时,又不能超出预算范围。然而首席信息安全官的资源保持不变时,威胁环境本身却是千变万化、日新月异。因…

【hash】Seek the Name, Seek the Fame

【哈希和哈希表】Seek the Name, Seek the Fame 题目描述 The little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek the name, and at the same time seek the …

sql server 2005 数据库状态 变成 可疑的解决方案

ALTER DATABASE [default-207] SET EMERGENCYALTER DATABASE [default-207] SET SINGLE_USERDBCC CheckDB ([default-207] , REPAIR_ALLOW_DATA_LOSS)ALTER DATABASE [default-207] SET MULTI_USER 其中 [default-207] 为可疑数据库。数据库如果是有-没有加[]会杯具的。转载…

WAP开发笔记(1)-.net移动页面中html控件不能直接显示的解决

最近这几天做了一些.NET移动控件的应用开发,与普通的asp.net页面比起来还是有点差别的。在.net移动页面中是不能直接使用普通的html控件的,这样给开发带来许多的不方便,因为感觉.net移动控件有很多功能都不能实现(也可能是我不太熟…

BufferedInputStream学习笔记

【本文转载于http://icanfly.iteye.com/blog/1207397】 BufferedInputStream是一个带有缓冲区域的InputStream,它的继承体系如下: InputStream |__FilterInputStream |__BufferedInputStream首先了解一下FilterInputStream: FilterInputStrea…

文件上传案例——客户端和服务端套接字

一、文件上传原理 文件上传下载就是反复的输入流和输出流的read和wirte方法(反复的内存和硬盘的交互); 二、实现 1、客户端实现: 2、服务端实现: 3、解决客户端和服务端两个程序在完成上传下载之后没有停止 原因是whil…

flash时间轴控制命令

在Flash动画脚本中,控制影片播放的命令包括 play、stop、gotoAndPlay、gotoAndStop等,下面我们将分别对这些命令进行介绍。1、 play(播放)stop(停止)命令通过为关键帧、按钮或影片剪辑实例添加play或stop命令可以对Flash影片的播放或停止进行控制。play命…