[MSDN]ASP.NET MVC2(5)MVCRoute和urls
说明:本内容来自微软的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相关推荐
- Asp.net MVC2.0系列文章-MVC简介篇
使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net MVC. <?XML:NAMESPACE PRE ...
- [ASP.NET MVC2 系列] ASP.NET MVC 之如何创建自定义路由约束
[ASP.NET MVC2 系列] [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序> ...
- Asp.net MVC2.0系列文章-运行Web MVC2.0 Demo
安装VS2010 首先安装VS2010,安装过程请参考文章: http://www.cnblogs.com/ywqu/archive/2010/01/27/1657450.html. 创建第一个MVC ...
- Asp.Net MVC2.0 Url 路由入门---实例篇
本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...
- ASP.NET MVC2+MSSQL+Godaddy
先感谢一下博客园,在网上浪了这么长时间,现在发现还是博客园的文章技术含量要高一点! 现在言归正传,最近在课外学习ASP.NET MVC,也在微软的官网上学了一些例子教程,现在刚好有机会可以实践一下,一 ...
- Oxite移植到ASP.NET MVC2 BETA 笔记(关于Html.RenderPartialFromSkin)
在将Oxite移植到asp.net mvc2 beta平台后,经过一系列有关"方法调用"变更的修正后,终于能够通过编译运行起来了!(移植后的源码参见:http://ecubecms ...
- Asp.net MVC2.0系列文章-编辑和删除新闻操作
上一篇文章,我们简单地完成了新闻内容的展示功能(Asp.net MVC2.0系列文章-显示列表和详细页面操作),此篇文章,我们使用Asp.net MVC2.0实现新闻记录的编辑和删除功能. 创建Vie ...
- 【飞秋】Asp.net MVC2 model验证 看似美好,实则让人失望。
最近几天看了一下Asp.net MVC2的model验证,初始的感觉让我眼前一亮,于是去看了看它的源代码,Validation和Metadata部分应该是从Dynamic Data哪里得到的灵感,一切 ...
- 一起谈.NET技术,ASP.NET MVC2.0在Tab页中实现异步无刷新分页
概述 很多地方都存在以Tab页来呈现数据的方式,比如网易.新浪.搜狐.QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据.大家之所以喜欢用Tab,因为它能大大的增加显示数 ...
最新文章
- Enda 的 2015 下半年读书计划
- 【错误记录】Android Studio 配置 AspectJ 报错 ( all buildscript {} blocks must appear before any plugins {} )
- php中单引号与双引号的区别
- c25---条件编译
- 《Windows服务器配置与管理》远程桌面管理
- Python中文编程
- html中如何禁用,如何禁用HTML链接
- 彻底删除MySQL教程
- CSkin相当优秀的C#/.Net Winform界面库
- python tkinter canvas
- matlab3db带宽,[转]db,dbm,-3db带宽的定义
- 1075c语言程序设计答案,山东理工大学ACM平台题答案关于C语言 1075 Doubles
- C#编写的AccessHelper
- Linux网卡流量限制
- HDOJ3594-仙人掌图的判断
- 第一章:电子商务的概述
- 近3千多道小学语数英知识题ACCESS数据库
- android360浏览器卸载,三款主流安卓浏览器横评!删掉APP全靠它?
- Android之高仿微信“开门动画”(六)
- 420个生活小窍门小常识
热门文章
- 豪华奢侈的中国作家代表大会
- 金叉成功率_技巧!三分钟教会你识别macd真假金叉,让你精准把握买卖点!
- 朋友圈加粗字体数字_数字+符码:医院数码导视系统畅想起来
- python数据处理模块pandas_13. Python|模块总结:Pandas(数据处理)|【老W笔记】...
- oracle 小计 排序,使用SQL实现小计,合计以及排序
- python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
- MKL学习——线性代数概念相关
- 牛人主页(主页有很多论文代码)【真的好强大】
- 【公共类库】加密解密
- ubuntu解压zip文件乱码问题