没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论












Web 开发新体验:ASP.NET 3.5 MVC 架构与实战
电子书的网址(目前有第四、第十三章):hp://
book.51cto.com/art/200909/151515.htm
第一章 体验篇
初识 ASP.NET 3.5 MVC 开发
ASP.NET 3.5 MVC 的特点
易于调试
易于实施测试驱动开发
可扩展、可替换
如视图引擎、 路由策略
支持 的相关性
在视图模板中支持当前的 页面()、用户控件 及母版页
等还支持嵌套母版也、内联表达式、数据绑定、本地化、数据缓存等。
被映射到控制器
文件夹:
对于视图组建中的公用部分,可以创建一个名称为 的文件夹,该目录不属于单个的
控制器,而是属于所有的控制器,在此文件夹中可以存放母版页、 样式表等文件。
配置 hpmodules 节点
注册了该模块, 程序就会使用 框架,将页面的请求转换为 路由,
并调用相关控制器中的相关方法,实现指定视图的输出。
路由进阶
路由解析分析

在传统的 应用程序中,每个请求的页面对应着文件系统中的一个文件,没有就
会出错。这些页面事实上都被表示为一个类,而该类实现了 !"#" 接口,每当一个
页面请求时,就会调用该类中的 $方法,执行 $方法之后,就
会将指定的内容返回到浏览器中。
在基于 框架的网站中,每个被请求的页面被映射到相应的控制器中的
相关方法,控制器负责将指定的内容返回到浏览器中。
路由解析分析,主要说明路由解析的主要流程,也就是路由解析管道,实
现路由解析的 类、 接口和
接口。
类是 网站中处理程序的入口,每
当用户在浏览器中键入一个 地址,就发出一个用户请求,
类就响应用户的请求,处理用户的请求;检索
类中的 集合,获得匹配的路由;通过路由解析,得到
类的实例化对象;将用户的请求分发到实现接口 的路由处理程
序,并输入 !"# 参数;最后再次分发到实现接口
的 $ 处理程序,定位到相关的控制器,从而执行控制器中的相关动
作方法,实现响应的输出。
类主要实现路由的处理%如检索、匹配等解析过程。使
用时在 &' 中的配置:
()"*
(+,--
.,-."+&%
."+&%",//%,%
0.1,23456768-9*

)"*
类在获得 路由后,将用户的请求分发到实现接口
的 $ 类,并传入 !"# 参数。
URL 路由
定义 URL 路由
将用户请求的 路由解析为一系列的离散值,该 路由通过占位符定义 的模式。
在 路由中,通过大括号(%&)定义占位符,这些占位符就是 路由参数,而字符串
中的“':、“ :等符号则作为分隔符被 路由解析这些离散的数据,对于不在小括号或者
方括号中的信息则被视为一个常量。
有效的 路由定义 匹配的 例子
% &'%()&'%*& '''+
% &',*
'',* -表名,* 为常量
+'%()&'%.&
' +(常量)'(相关控制器重的方法)'(一个 . 变
量)
%#.&'%.&'%&'%.&
' ( #. 变 量 ) '//0 ( . 变 量 ) ' ( 变
量)'(. 变量)
设定 URL 路由参数的默认值
";
-7<-%99+
-= >9= >9=>-%99?)+"
?= ,-+-% ,-#-%,--
>99+<"
设定 URL 路由通配符
为了实现对一类 路由的定义,可以使用星号来定义 路由通配符。
假定 路由通配符为:$.'%$.&'%1$. &2则
URL
通配符参数值
'$.' '*3' 4*3'
'$.' '*3 *3
'$.'
空白字符串
添加 URL 路由参数的约束
"",? 7 .==- -%-=@A>=B>@=@C>=B>->%=.%D-E
=8>->>F
Locale 必须为英文字母,前面 2 位英文字母必须小写的,后面 2 位英文字母必须大写的。而 year 必须
是 4 位数字。
URL
匹配结果
'5'//0
不匹配

'5'/0
不匹配
'5'//0 67572.67//07
Routing 的扩展方法
扩展方法的由来:路由程序集(."+&)是在 B//5 年 5
月 22 日更新 的 框架 2 版本中发布的,而 2/
版本是在 B//G 年 月 25 日才正式发布。在 版本的不断改进
中,微软的开发团队感觉到以往的路由设置给开发者带来不便,但是路由的程
序集已经发布,如何在路由程序集中添加新的功能呢?所以将扩展方法加在了
."+&$ 程序集的 #+" 类中。
优化路由设置
设置路由名称:在路由的设置中,路由名称是可选的输入参数,路由名
称可以用来生成 路由,但是在路由解析中没有什么作用。当开发
者使用路由名称来生成 路由的时候,路由模块将快速定位到指定名
称的路由。则不会通过查询的方式,一个接一个的查询。而是直接跳转
到路由表中的对应路由名称的路由。
将常用的路由存放在路由表的最前面。该方法不仅提高生成 路由的
效率,而且还提高路由解析的效率。这是因为在解析路由的过程中,一
旦选找到匹配的路由,就停止路由解析。
但需要说明的是,在改变路由的存放位置时,需要注意路由的次序
改变是否实质性影响匹配。
自定义路由约束
HtmlHelper 概述
在视图 8*9+ 类中,专门设置了一个 属性即为 " " 类的类型。
大、中型 asp.net 3.5 mvc 项目开发
个性化目录
剩余48页未读,继续阅读
资源评论

- 小哥爱旅游2012-06-11感觉还可以,就是内容略少了点。

kkai189
- 粉丝: 9
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
