开发工具:
文件大小: 29mb
下载次数: 0
上传时间: 2013-04-04
详细说明: 《asp.net mvc 2开发实战》 第1篇 基础观念篇 第1章 在学习asp.net mvc之前 2 1.1 何谓mvc 3 1.1.1 何谓model 3 1.1.2 何谓view 4 1.1.3 何谓controller 5 1.2 mvc架构初探 6 1.2.1 关联性 6 1.2.2 独立性 7 1.3 为什么要使用asp.net mvc 8 1.3.1 分解关注点与可维护性 8 1.3.2 开放性与社区支持 9 1.3.3 开发工具与开发效率 10 1.3.4 易于测试的架构 10 1.3.5 易于分工的架构 11 总结 11 第2章 建立正确的开发观念 12 2.1 分解关注点 13 2.2 以习惯取代配置 13 .2.3 对开发asp.net mvc项目的建议 14 2.4 asp.net mvc中常见的问题 18 总结 25 第3章 新手上路初体验 26 3.1 认识visual studio 2010 27 3.1.1 解决方案资源管理器窗口 27 3.1.2 服务器资源管理器窗口 27 3.1.3 工具箱窗口 27 3.1.4 输出窗口 28 3.1.5 错误列表窗口 28 3.1.6 扩充管理器 29 3.1.7 代码段管理器 29 3.2 创建第1个asp.net mvc项目 30 3.2.1 用asp.net mvc 2项目模板创建项目 30 3.2.2 创建数据模型 38 3.2.3 创建控制器和动作 41 3.2.4 创建视图 42 3.2.5 在视图中创建窗口 44 3.2.6 通过action接收窗口数据 46 3.2.7 实现留言显示功能 49 3.3 学习mvc时的注意事项 53 3.3.1 了解不同的项目类型 53 3.3.2 初学者常犯的错误 53 3.3.3 小心使用request对象和response对象 54 3.3.4 不要在视图中编写过多的程序逻辑 54 3.4 改良asp.net mvc项目 55 3.4.1 使用视图数据模型 55 3.4.2 使用窗口验证功能 58 3.4.3 避免用户重复发送信息 65 总结 68 第2篇 技术讲解篇 第4章 网址路由与asp.net mvc的生命周期 70 4.1 网址路由 71 4.1.1 比对通过浏览器传来的http请求 71 4.1.2 将适当的网址返回浏览器 71 4.1.3 默认网址路由 71 4.2 http请求的url如何对应网址路由 73 4.2.1 网址路由范例 73 4.2.2 为网址路由加上限制条件 75 4.3 网址路由如何在asp.net mvc中生成网址 76 4.4 asp.net mvc的执行生命周期 81 4.4.1 网址路由比对 81 4.4.2 执行controller和action 83 4.4.3 执行view并返回结果 86 总结 87 第5章 用model创建数据模型 88 5.1 model的任务 89 5.2 创建基础数据模型 89 5.2.1 用linq to sql自动创建数据模型 90 5.2.2 用entity framework自动创建数据模型 93 5.2.3 手动创建数据模型 98 5.3 扩充基础数据模型 99 5.3.1 定义model的metadata 100 5.3.2 自定义metadata验证属性 104 5.4 实现库模式 104 总结 106 第6章 剖析controller的相关技术 107 6.1 controller的责任 108 6.2 controller的类与方法 108 6.3 controller的执行过程 109 6.4 动作名称选取器 111 6.5 动作方法选取器 112 6.5.1 nonaction属性 113 6.5.2 httpget属性、httppost属性、httpdelete属性和httpput属性 113 6.6 actionresult类 114 6.6.1 viewresult类 115 6.6.2 partialviewresult类 117 6.6.3 emptyresult类 117 6.6.4 contentresult类 118 6.6.5 fileresult类 119 6.6.6 强制下载文件时需注意中文文件名的问题 122 6.6.7 javascriptresult类 124 6.6.8 jsonresult类 124 6.6.9 redirectresult类 126 6.6.10 redirecttoroute类 126 6.7 viewdata与tempdata概述 128 6.7.1 viewdata 128 6.7.2 tempdata 129 6.8 模型绑定 131 6.8.1 简单模型绑定 131 6.8.2 使用formcollection类获取窗口数据 132 6.8.3 复杂模型绑定 132 6.8.4 多个复杂模型的绑定 134 6.8.5 判断模型绑定的结果 136 6.8.6 使用bind属性限制可被更新的model属性 138 6.9 动作过滤器 141 6.9.1 授权过滤器属性 142 6.9.2 动作过滤器属性 145 6.9.3 结果过滤器属性 147 6.9.4 异常过滤器属性 149 6.9.5 自定义动作过滤器属性 150 总结 152 第7章 view的相关技术 153 7.1 view的责任 154 7.2 不要用asp的观念来编写asp.net mvc程序 154 7.3 view如何从action中获取数据 154 7.3.1 如何正确分配view 155 7.3.2 使用弱类型模型获取数据 156 7.3.3 使用强类型模型获取数据 157 7.4 html辅助方法 158 7.4.1 如何使用html辅助方法 158 7.4.2 html辅助方法的应用实例 160 7.4.3 强类型辅助方法 165 7.4.4 dynamic data对asp.net mvc的支持 166 7.4.5 url辅助方法 167 7.4.6 ajax辅助方法 169 7.4.7 自定义html辅助方法 170 7.4.8 tagbuilder类详解 173 7.5 masterpage模板 176 7.6 部分视图 178 7.6.1 什么是部分视图 178 7.6.2 如何创建一个部分视图 179 7.6.3 如何调用部分视图 180 7.6.4 部分视图的高级应用 181 7.6.5 用renderaction() 方法加载部分视图 184 总结 185 第8章 area的相关技术 186 8.1 何时需要使用area切割网站 187 8.2 如何在现有项目中新建area 188 8.3 如何设定area的网址路由 189 8.4 默认路由与area路由的优先级 190 8.5 就算使用area,controller的名称还是有冲突的 190 8.6 如何指定默认网站与area网站的连接 191 总结 192 第3篇 开发实践篇 第9章 mvcguestbook高级实战 194 9.1 分析需求与创建网站雏形 195 9.1.1 规划数据库结构 195 9.1.2 创建基础数据模型 196 9.1.3 规划网站功能 196 9.1.4 设计controller与action 197 9.1.5 创建基础页面 200 9.2 实现会员机制 201 9.2.1 会员注册机制 201 9.2.2 会员登录/注销功能 212 9.3 实现留言机制 219 9.3.1 编写留言列表 219 9.3.2 新建留言列表页面 221 9.3.3 为留言列表添加分页功能 222 9.3.4 编写会员留言功能 225 9.3.5 编写会员留言视图 228 9.3.6 编写版主回复功能 228 9.3.7 创建版主回复视图 230 9.3.8 编写删除留言功能 231 9.4 实现动作记录机制 232 9.4.1 编写actionlogattribute动作过滤器属性 232 9.4.2 将属性应用到action 233 9.5 强化model的结构 233 9.6 使用控制反转容器 248 9.6.1 asp.net mvc与autofac的集成 250 9.6.2 asp.net mvc与autofac集成的原理 252 9.6.3 让autofac自动解析接口和对应的类 252 9.6.4 修正controller的构造符 255 总结 256 第10章 asp.net mvc开发技巧 257 10.1 asp.net mvc的多语系支持 258 10.2 在http响应标题中隐藏asp.net mvc的版本 261 10.3 一起编译visual studio和view 262 10.4 mvchtmlstring类的开发技巧 265 10.5 在mvc与web forms之间传递数据 267 10.5.1 http get方法(querystring集合)和http post方法 267 10.5.2 session 267 10.6 如何调试asp.net mvc源代码 268 10.6.1 使用 .net framework源代码逐步调试功能 268 10.6.2 下载asp.net mvc源代码并添加项目参考 273 10.7 使用visual studio程序模板进行快速开发 279 10.7.1 如何使用程序模板快速生成view 279 10.7.2 如何将内置的程序模板添加到项目中 280 10.7.3 如何修改内置的addcontroller程序模板并自动生成程序代码 283 10.7.4 如何新建自定义的addview程序模板并自动生成程序代码 284 10.7.5 深入t4程序生成器 287 总结 287 第11章 安装部署 288 11.1 如何将网站部署到本地iis中 289 11.2 如何部署远程iis 294 11.3 如何用命令提示符手动部署 296 11.4 部署asp.net mvc时常见的问题 299 11.4.1 无法加载文件或组件 299 11.4.2 部署到iis 6之后看不到网页 300 11.4.3 部署到iis 6或iis 7之后都无法使用网站 302 11.5 部署asp.net 4.0时的注意事项 304 11.5.1 安装时的注意事项 304 11.5.2 安装正确的 .net framework包 304 11.5.3 应用程序集区不能跨 .net版本设置 305 总结 305 第12章 单元测试 306 12.1 关于软件测试 307 12.1.1 何谓单元测试 307 12.1.2 何谓集成测试 308 12.1.3 如何区别单元测试与集成测试 309 12.1.4 何谓测试驱动开发 309 12.2 创建asp.net mvc的单元测试项目 311 12.2.1 单元测试项目的命名规则 311 12.2.2 新建项目时自动创建单元测试项目 311 12.2.3 通过单元测试向导创建单元测试项目 313 12.2.4 在controller类中创建单元测试项目 315 12.3 如何编写asp.net mvc单元测试 315 12.3.1 单元测试的3a模板 316 12.3.2 编写controller单元测试 316 12.3.3 在visual studio中执行单元测试程序 319 12.3.4 查看程序代码涵盖范围 320 12.3.5 编写适合进行单元测试的程序代码 323 12.3.6 使用stub假对象完成单元测试 325 12.3.7 使用mock假对象完成单元测试 327 12.3.8 编写routing单元测试 330 总结 332 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.