图书介绍
ASP.NET MVC 4实战pdf电子书版本下载
- (美)巴勒莫著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115343680
- 出版时间:2014
- 标注页数:344页
- 文件大小:73MB
- 文件页数:367页
- 主题词:网页制作工具-程序设计
PDF下载
下载说明
ASP.NET MVC 4实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 快速基础 2
第1章 绪论 2
1.1 发展阶段 2
1.1.1 .NET平台 2
1.1.2 ASP.NET Web Form 3
1.2 ASP.NET MVC是什么 4
1.2.1 MVC模式 5
1.2.2 ASP.NET MVC的好处 5
1.3 ASP.NET MVC 3/4的新特性 6
1.3.1 Razor视图引擎 6
1.3.2 NuGet包管理 7
1.3.3 改进的可扩展性 7
1.3.4 全局动作过滤器 7
1.3.5 动态语言特性 8
1.3.6 部分页面输出缓存 8
1.3.7 Ajax改进 8
1.3.8 验证改进 8
1.4 小结 8
第2章 第一个MVC应用程序 9
2.1 设置开发环境 9
2.2 创建第一个MVC应用程序 11
2.2.1 创建新项目 11
2.2.2 漫游默认项目模板(的结构) 13
2.2.3 控制器、动作,以及显示动态内容 14
2.3 Guestbook示例应用程序 18
2.3.1 创建数据库 18
2.3.2 添加模型 20
2.3.3 接受留言簿条目 24
2.3.4 显示留言簿条目 27
2.3.5 用布局定制外观 29
2.4 小结 31
第3章 视图基础 32
3.1 视图简介 32
3.1.1 选择待渲染视图 32
3.1.2 重写视图名 33
3.2 给视图传递数据 33
3.2.1 ViewDataDictionary 34
3.2.2 ViewBag 35
3.2.3 带有视图模型的强类型视图 36
3.2.4 在视图中显示视图模型数据 37
3.3 使用强类型模板 41
3.3.1 EditorFor和DisplayFor模板 41
3.3.2 内建模板 43
3.3.3 选择模板 44
3.3.4 定制模板 46
3.4 小结 49
第4章 充满动作的控制器 50
4.1 考察控制器和动作 50
4.1.1 IController与控制器基类 51
4.1.2 如何形成动作方法 52
4.2 哪些应该放在动作方法中 54
4.2.1 手动映射视图模型 54
4.2.2 输入验证 56
4.3 单元测试介绍 58
4.3.1 使用已提供的测试项目 59
4.3.2 测试GuestbookController 60
4.4 小结 65
第2部分 使用ASP.NET MVC 67
第5章 视图模型 67
5.1 什么是视图模型 67
5.1.1 在线商店示例 68
5.1.2 建立视图模型 69
5.1.3 交付表现模型 69
5.1.4 ViewData.Model 70
5.2 表现用户输入 71
5.2.1 设计(输入)模型 71
5.2.2 在视图中表示输入模型 72
5.2.3 使用提交的输入 73
5.3 用于显示和输入的复杂模型 74
5.3.1 设计显示和输入的组合模型 74
5.3.2 使用输入模型 74
5.4 小结 75
第6章 验证 76
6.1 服务器端验证 76
6.1.1 DataAnnotations验证 76
6.1.2 扩展ModelMetadataProvider 79
6.2 客户端验证 81
6.2.1 客户端验证初步 82
6.2.2 使用RemoteAttribute 83
6.2.3 创建自定义客户端验证器 84
6.3 小结 86
第7章 ASP.NET MVC中的Ajax 87
7.1 使用jQuery的Ajax 87
7.1.1 jQuery初步 88
7.1.2 使用jQuery形成Ajax请求 89
7.1.3 渐进式增强 91
7.1.4 使用Ajax提交表单数据 93
7.2 ASP.NETMVC的Ajax辅助器 95
7.2.1 Ajax.ActionLink 97
7.2.2 Ajax.BeginForm 98
7.2.3 Ajax选项 99
7.2.4 与ASP.NET MVC早期版本的差别 99
7.3 使用JSON和客户端模板的Ajax 100
7.3.1 使用JSON的Ajax 100
7.3.2 客户端模板 104
7.3.3 最后润色 106
7.4 创建自动完成的文本框 108
7.5 小结 112
第8章 安全性 113
8.1 认证与授权 113
8.1.1 以AuthorizeAttribute限制访问 113
8.1.2 AuthorizeAttribute的工作机制 115
8.2 跨网站脚本攻击(XSS) 116
8.2.1 动作中的XSS 117
8.2.2 避免XSS漏洞 118
8.3 跨网站请求伪造(XSRF) 120
8.3.1 XSRF的运作 120
8.3.2 防止XSRF 121
8.3.3 JSON劫持 122
8.4 小结 125
第9章 以路由控制URL 126
9.1 介绍URL路由 126
9.1.1 默认路由 126
9.1.2 入站与出站路由 128
9.2 设计URL方案 129
9.2.1 建立简单、整洁的URL 129
9.2.2 建立可破解的URL 130
9.2.3 使用URL参数区分请求 130
9.2.4 尽可能避免暴露数据库ID 131
9.2.5 考虑添加多余信息 131
9.3 在ASP.NETMVC中实现路由 133
9.3.1 在线商店的URL方案 133
9.3.2 添加自定义静态路由 134
9.3.3 添加自定义的动态路由 134
9.3.4 全匹配路由 137
9.4 使用路由系统生成URL 138
9.5 ASP.NET Web Form的路由 139
9.5.1 添加Web Form页面的路由 140
9.5.2 通过Web Form页面生成URL 142
9.6 调试路由 143
9.6.1 安装Route Debugger 143
9.6.2 使用Route Debugger 144
9.6.3 使用路由约束 145
9.7 测试路由行为 147
9.7.1 测试入站路由 147
9.7.2 测试出站路由 151
9.8 小结 152
第10章 模型绑定器与值提供器 153
10.1 创建自定义模型绑定器 153
10.2 使用自定义值提供器 158
10.3 小结 164
第11章 利用AutoMapper进行映射 165
11.1 AutoMapper之前的生活 165
11.2 AutoMapper介绍 168
11.2.1 映射匹配的属性名字 168
11.2.2 平整对象层次 168
11.3 AutoMapper基础 169
11.3.1 AutoMapper初始化 169
11.3.2 AutoMapper简档 170
11.3.3 健全性检查 170
11.3.4 减少重复的格式化代码 171
11.3.5 另一种视图 173
11.4 小结 173
第12章 轻量级控制器 174
12.1 控制器为何要轻量级 174
12.1.1 易于维护 174
12.1.2 易于测试 175
12.1.3 聚焦的职责 175
12.2 简化控制器的技术 177
12.2.1 管理常用视图数据 177
12.2.2 派生动作结果 180
12.2.3 使用应用程序总线 182
12.3 小结 185
第13章 利用区域进行组织 186
13.1 创建一个基本的区域 186
13.2 用T4MVC管理链接和URL 191
13.3 小结 193
第14章 第三方组件 194
14.1 学习NuGet 194
14.1.1 更新包 195
14.1.2 理解NuGet基础 195
14.2 使用ASP.NET的Web辅助器 196
14.3 MvcContrib Grid组件 198
14.3.1 使用MvcContrib Grid 198
14.3.2 MvcContrib Grid高级用法 199
14.4 小结 200
第15章 以NHibernate进行数据访问 201
15.1 参考实现的功能概述 201
15.2 应用程序体系架构概述 202
15.3 考察内核 204
15.4 NHibernate配置——应用程序的底层架构 206
15.4.1 NHibernate的配置 207
15.4.2 NHibernate映射——简单但功能强大 208
15.4.3 初始化配置 210
15.5 通过UI表现模型 215
15.6 共同协作 218
15.7 小结 220
第3部分 掌握ASP.NET MVC 222
第16章 扩展控制器 222
16.1 控制器可扩展性 222
16.2 控制器动作 223
16.3 动作、授权与结果过滤器 224
16.4 动作选择器 226
16.5 使用动作结果降低复杂性 227
16.5.1 利用动作结果消除复制 227
16.5.2 使用动作结果抽象难以测试的依赖性 229
16.6 小结 230
第17章 高级视图技术 231
17.1 消除视图中的复制 231
17.1.1 布局 232
17.1.2 分部 234
17.1.3 子动作 235
17.2 构建查询字符串参数列表 237
17.3 考察Spark视图引擎 239
17.3.1 安装与配置Spark 240
17.3.2 简单的Spark视图示例 241
17.4 小结 246
第18章 依赖性注入与可扩展性 247
18.1 依赖性注入简介 248
18.1.1 什么是DI 248
18.1.2 使用构造器注入 249
18.1.3 接口介绍 250
18.1.4 使用DI容器 251
18.2 在ASP.NET MVC中使用DI 252
18.2.1 自定义控制器工厂 253
18.2.2 使用依赖性解析器 256
18.3 小结 260
第19章 便携式区域 261
19.1 NuGet打包基础 261
19.1.1 一个简单的待打包区域 262
19.1.2 使用便携式区域 263
19.2 创建一个便携式区域的RSS部件 265
19.3 与便携式区域总线之间的交互 268
19.4 小结 269
第20章 完整的系统测试 270
20.1 测试UI层 270
20.1.1 安装测试软件 271
20.1.2 漫游手工测试 272
20.1.3 自动化测试 274
20.1.4 运行测试 275
20.2 建立可维护的导航 276
20.3 与表单的交互 279
20.4 断言结果 282
20.5 小结 287
第21章 托管ASP.NET MVC应用程序 288
21.1 托管环境 288
21.2 XCOPY部署 289
21.3 IIS 7 292
21.4 IIS 6与5.1 294
21.5 Azure托管 296
21.5.1 什么是Windows Azure,如何获取它 297
21.5.2 为Azure部署配置应用程序 301
21.5.3 打包并部署应用程序 307
21.5.4 访问在Windows Azure中运行的应用程序 311
21.6 小结 312
第22章 部署技术 313
22.1 部署持续集成 313
22.2 启用按钮式XCOPY部署 315
22.3 管理环境配置 316
22.4 用Web Deploy启用远程服务器部署 318
22.5 小结 321
第23章 升级到ASP.NET MVC 4 322
23.1 DisplayModes的运行时视图选择 322
23.1.1 使用移动的DisplayMode 322
23.1.2 创建新的DisplayModes 324
23.1.3 使用户能够重写DisplayModes 326
23.2 组合并最小化客户端资源 328
23.3 对Razor的改进 330
23.3.1 自动化的“波浪线-斜线”解析 330
23.3.2 条件属性 331
23.4 小结 332
第24章 ASP.NET Web API 333
24.1 Web API是什么 333
24.1.1 为什么要用Web API 333
24.1.2 Web API与WCF的区别 334
24.2 为Guestbook应用程序添加Web服务 337
24.2.1 创建GET型的Web服务 337
24.2.2 创建POST型的Web服务 339
24.3 Web API的可选办法 342
24.4 小结 343