[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,一经查实,立即删除!

相关文章

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

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

网络通信和网络编程

一、软件结构 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…

TCP协议和套接字

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

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

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

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

作为一个首席信息安全官(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 …

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…

大家一起来博皮——2:液态布局和固态布局,页面框架篇

大家一起来博皮虽然博客园的皮肤很多,而且很漂亮。但是那些自己想更“个性化”自己博客皮肤的朋友,对博客园的皮肤模板还是颇多不满,认为皮肤的结构过于混乱,css样式难以掌控。针对这种情况,博客园开发团队在2007年底&…

Linux配置 DNS and BIND服务配置详解--缓存服务器配置 正反向解析配置

一、DNS简介一、DNS简介 DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必…

我的博客网站开发6——博文关键字搜索

在页面中,用户可以通过关键字的搜索功能搜索博文。可以实现类似百度和Google的页面搜索功能,可实现多个关键字的搜索。搜索后,在搜索的结果中有关键字的高亮度的提示如: 在搜索的结果页面,模仿Google的搜索页面的快照功…

shell 函数定义和调用

为什么80%的码农都做不了架构师?>>> 一. 函数定义 语法: [function] functionname[()]{action;[return int;] } 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可…

Nhibernate代码生成器v2.1中文版

Nhibernate代码生成器v2.1中文版(转发)下载转载于:https://www.cnblogs.com/hakuci/archive/2008/03/15/1106802.html

Head First设计模式读书笔记——策略模式

问题描述: 目前的任务是实现一个FPS类游戏的各种角色(友军、敌军、平民和狗、猫、鸭子等动物)以及他们的各种行为(攻击、游泳等)。 设计方案一 很简单,只要实现一个角色超类,将角色的各种行为放…

centos+bond+bridge+docker(ssh容器)固定ip实现测试环境(一)

硬件:R730交换机:H3C Switch S5120-28P-SI系统:centos7#nmtuihttp://568273240.blog.51cto.com/802.3ad为LACP模式交换机部分:# systemctl restart network可以多重启几遍试下。http://568273240.blog.51cto.com/注意:…

简单线性回归算法

为什么80%的码农都做不了架构师?>>> /*** 简单线性回归算法* param array y轴数据* param array x轴数据* returns array(slope,intercept,r2)*/ function linearRegression(y, x) {var lr {};var n y.length;var sum_x 0;var sum_y 0;var sum_xy …

模拟BS服务器

一、模拟BS服务器分析 二、BS模拟服务器代码实现 图片都是单独请求,后台单独线程,这边是通过构造方法传入的Runable接口的实现类匿名对象创建线程; 创建本地输入流读取到网络输出流传过来的信息再放到网络输出流中返回; 转载于:ht…

不要62

题目 试题描述杭州人称那些傻乎乎粘嗒嗒的人为 62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除…