没有合适的资源?快使用搜索试试~ 我知道了~
Web开发新体验:ASP.NET 3.5MVC 架构与实战学习总结.docx

温馨提示


试读
56页
Web开发新体验:ASP.NET 3.5MVC 架构与实战学习总结.docx
资源推荐
资源详情
资源评论











Web 开发新体验:ASP.NET 3.5 MVC 架构与实战
电子书的网址(目前有第四、第十三章):hp://
book.51cto.com/art/200909/151515.htm
第 篇 体验篇
第 章 初识 开发
第 章 路由进阶
第 章 控件解析
第 章 自定义 控件开发
第 章 自定义视图引擎
第 章 图表开发
第 章 大、中型 项目开发
第 章 过滤器解析、开发
第 章 控制器与视图之间的数据传递
第 章 视图开发
第 章 多项目混合开发
第 章 单元测试
第 章 网站部署
第 篇 架 构 篇
第 章 初识联系人管理网站
第 章 联系人管理网站初探
第 章 联系人管理网站进阶
第 章 联系人管理网站高级实现
第 篇 实战篇
第 章 博客网站初探
第 章 多层架构的博客网站
第 章 博客网站页面总体设计
第 章 博客网站管理页面
第 章 博客网站安全
1!56

1 体验篇
1.1 初识 ASP.NET 3.5 MVC 开发
ASP.NET 3.5 MVC 的特点
" 易于调试
" 易于实施测试驱动开发
" 可扩展、可替换
如视图引擎、#$% 路由策略
" 支持 &'( 的相关性
在视图模板中支持当前的 &'( 页面())、用户控件*)"及母版页*"
等还支持嵌套母版也、内联表达式、数据绑定、本地化、数据缓存等。
" #$% 被映射到控制器
文件夹:
对于视图组建中的公用部分,可以创建一个名称为 + 的文件夹,该目录不属于单个的
控制器,而是属于所有的控制器,在此文件夹中可以存放母版页、 样式表等文件。
配置 hpmodules 节点
注册了该模块, 程序就会使用 框架,将页面的请求转换为 路由,
并调用相关控制器中的相关方法,实现指定视图的输出。
1.2 路由进阶
路由解析分析
2!56

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

的 $ 处理程序,定位到相关的控制器,从而执行控制器中的相关动
作方法,实现响应的输出。
类主要实现路由的处理%如检索、匹配等解析过程。使
用时在 &' 中的配置:
()"*
(+,--
.,-."+&%
."+&%",//%,%
0.1,23456768-9*
)"*
类在获得 路由后,将用户的请求分发到实现接口
的 $ 类,并传入 !"# 参数。
URL 路由
定义 URL 路由
将用户请求的 #$% 路由解析为一系列的离散值,该 #$% 路由通过占位符定义 #$% 的模式。
在 #$% 路由中,通过大括号(/0)定义占位符,这些占位符就是 #$% 路由参数,而字符串
中的“!1、“1等符号则作为分隔符被 #$% 路由解析这些离散的数据,对于不在小括号或者方
括号中的信息则被视为一个常量。
有效的 #$% 路由定义 匹配的 #$% 例子
/((0!/23(0!/0 !(!(!&
/&0!4)
!(!4)(5表名 4) 为常量
&(!/23(0!/ 0
!&((常量) !((相关控制器重的方法)!(一个 变
量)
/(. 0!/ 0!/(0!/ 0
! ( (. 变 量 ) ! ( 变 量 ) ! ( ( 变
量)!( 变量)
设定 URL 路由参数的默认值
":
-7;-%99+
-< =9< =9<=-%99>)+"
>< ,-+-% ,-#-%,--
4!56

=99+;"
设定 URL 路由通配符
为了实现对一类 #$% 路由的定义,可以使用星号来定义 #$% 路由通配符。
假定 路由通配符为: !/ 0!/6 07则
URL
通配符参数值
! !!&8!( 98!(
! !!&8 &8
! !
空白字符串
添加 URL 路由参数的约束
"",> 7 .<<- -%-<?@=<A=?<?B=<A=-=%<.%C-D
<8=-==E
必须为英文字母,前面 A 位英文字母必须小写的,后面 A 位英文字母必须大写的。而 . 必须是
8 位数字。
URL
匹配结果
!:!
不匹配
!:#+!
不匹配
!:#+! %(;1:#+17 ;11
Routing 的扩展方法
扩展方法的由来:路由程序集(."+&)是在 A//5 年 5
月 22 日更新 的 框架 2 版本中发布的,而 2/
版本是在 A//F 年 月 25 日才正式发布。在 版本的不断改进
中,微软的开发团队感觉到以往的路由设置给开发者带来不便,但是路由的程
序集已经发布,如何在路由程序集中添加新的功能呢?所以将扩展方法加在了
."+&$ 程序集的 #+" 类中。
优化路由设置
设置路由名称:在路由的设置中,路由名称是可选的输入参数,路由名
称可以用来生成 路由,但是在路由解析中没有什么作用。当开发
5!56
剩余55页未读,继续阅读
资源评论

- 信不信由你zzy2013-11-25有点老了。。。

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


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