图书介绍
精通ASP.NET MVC 3框架 第3版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)弗瑞曼,(美)桑德森著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115302120
- 出版时间:2013
- 标注页数:632页
- 文件大小:134MB
- 文件页数:657页
- 主题词:网页制作工具-程序设计
PDF下载
下载说明
精通ASP.NET MVC 3框架 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 ASP.NET MVC3简介2
第1章 设计思路2
1.1 Web开发简史2
1.1.1 传统的ASP.NET Web Form3
1.1.2 ASP.NET Web Form表单的问题在哪里3
1.2 当今的Web开发4
1.2.1 Web标准与REST4
1.2.2 敏捷与测试驱动开发5
1.2.3 Ruby on Rails5
1.2.4 Sinatra6
1.2.5 Node.js6
1.3 ASP.NET MVC的主要优势7
1.3.1 MVC架构7
1.3.2 可扩展性7
1.3.3 在HTML及HTTP上的严密控制8
1.3.4 可测试性8
1.3.5 强大的路由系统9
1.3.6 建立在ASP.NET平台的精华之上9
1.3.7 现代API10
1.3.8 ASP.NET MVC是开源的10
1.4 谁该使用ASP.NET MVC10
1.4.1 与ASP.NET Web Form的比较11
1.4.2 从 Web Form迁移到MVC11
1.4.3 与Ruby on Rails的比较11
1.4.4 与MonoRail的比较12
1.5 ASP.NET MVC 3的新特性12
1.6 小结12
第2章 准备工作13
2.1 准备工作站13
2.1.1 安装Visual Studio 201013
2.1.2 安装基本软件14
2.1.3 安装可选组件15
2.1.4 MVC框架源代码16
2.1.5 IIS Express16
2.1.6 SQL Server 2008 R2 Management Studio Express16
2.2 准备服务器16
2.2.1 启用Web服务器角色17
2.2.2 安装其他组件18
2.2.3 设置Web部署19
2.2.4 获取更多信息21
2.3 小结21
第3章 第一个MVC应用程序22
3.1 创建ASP.NET MVC新项目22
3.1.1 添加第一个控制器24
3.1.2 理解路由25
3.2 渲染Web页面26
3.2.1 创建并渲染一个视图26
3.2.2 添加动态输出28
3.3 创建一个简单的数据录入应用程序29
3.3.1 设置场景30
3.3.2 设计一个数据模型31
3.3.3 添加模型类31
3.3.4 链接动作方法31
3.3.5 创建动作方法32
3.3.6 添加一个强类型视图33
3.3.7 建立表单34
3.3.8 处理表单36
3.3.9 使用模型绑定37
3.3.10 渲染其他视图38
3.3.11 添加验证39
3.3.12 高亮无效字段41
3.3.13 完成示例42
3.4 小结43
第4章 MVC模式44
4.1 MVC简史44
4.2 理解MVC模式44
4.2.1 理解域模型45
4.2.2 MVC的ASP.NET实现46
4.2.3 MVC与其他模式比较46
4.2.4 理解“智能UI”模式46
4.2.5 理解MVC的变异48
4.3 运用域驱动开发(DDD)49
4.3.1 模拟一个例子域50
4.3.2 通用语言50
4.3.3 聚合与简化51
4.3.4 定义存储库53
4.4 建立松耦合组件53
4.4.1 使用依赖性注入54
4.4.2 一个MVC专用的依赖性注入示例56
4.4.3 使用依赖性注入容器57
4.5 自动测试初步57
4.5.1 理解单元测试58
4.5.2 使用测试驱动开发及“红——绿——重构”工作流60
4.5.3 理解集成测试65
4.6 小结66
第5章 基本语言特性67
5.1 C#基本特性67
5.1.1 使用自动实现的属性67
5.1.2 使用对象与集合初始化器70
5.1.3 使用扩展方法71
5.1.4 对接口运用扩展方法73
5.1.5 创建过滤扩展方法75
5.1.6 使用lambda表达式76
5.1.7 使用自动类型接口78
5.1.8 使用匿名类型78
5.1.9 执行语言集成查询79
5.1.10 理解延迟LINQ查询83
5.1.11 反复使用延迟查询84
5.2 理解Razor语法86
5.2.1 创建项目86
5.2.2 考察基本的Razor视图88
5.3 小结95
第6章 MVC基本工具96
6.1 使用Ninject96
6.1.1 创建项目98
6.1.2 Ninject入门99
6.1.3 创建依赖性链100
6.1.4 指定属性与参数值102
6.1.5 使用自身绑定103
6.1.6 绑定到派生类型104
6.1.7 使用条件绑定105
6.2 将Ninject运用于APS.NET MVC106
6.3 Visual Studio的单元测试108
6.3.1 创建项目108
6.3.2 创建单元测试110
6.3.3 运行单元测试(并失败)114
6.3.4 实现特性114
6.4 使用Moq115
6.4.1 将Moq添加到 Visual Studio项目116
6.4.2 用Moq创建模仿116
6.4.3 使用Moq的单元测试118
6.4.4 用Moq作校验120
6.5 小结120
第7章 SportsStore:一个真实的应用程序121
7.1 开始122
7.1.1 创建Visual Studio解决方案和项目122
7.1.2 添加引用123
7.1.3 建立DI容器124
7.1.4 运行应用程序125
7.2 从域模型开始126
7.2.1 创建抽象存储库127
7.2.2 制作模仿存储库127
7.3 显示产品列表128
7.3.1 添加控制器128
7.3.2 添加视图129
7.3.3 设置默认路由130
7.3.4 运行应用程序131
7.4 准备数据库131
7.4.1 创建数据库132
7.4.2 定义数据库方案132
7.4.3 向数据库添加数据133
7.4.4 创建实体框架上下文134
7.4.5 创建Product存储库135
7.5 添加分页136
7.5.1 显示页面链接138
7.5.2 改进URL145
7.6 设置内容样式146
7.6.1 定义布局中的公用内容146
7.6.2 添加CSS规则147
7.6.3 创建分部视图148
7.7 小结150
第8章 SportsStore:导航与购物车151
8.1 添加导航控件151
8.1.1 过滤产品列表151
8.1.2 调整URL方案154
8.1.3 建立分类导航菜单156
8.1.4 修正页面计数163
8.2 建立购物车165
8.2.1 定义购物车实体165
8.2.2 添加“Add to Cart(加入购物车)”按钮169
8.2.3 实现购物车控制器170
8.2.4 显示购物车内容172
8.3 使用模型绑定174
8.4 完成购物车179
8.4.1 删除购物车的条目179
8.4.2 添加购物车摘要180
8.5 递交订单182
8.5.1 扩充域模型182
8.5.2 添加结算过程183
8.5.3 实现订单处理器186
8.5.4 注册接口实现189
8.5.5 完成购物车控制器189
8.5.6 显示验证错误193
8.5.7 显示致谢页面193
8.6 小结195
第9章 SportsStore:管理196
9.1 添加分类管理196
9.1.1 创建CRUD控制器196
9.1.2 渲染存储库中的产品198
9.1.3 创建新的布局199
9.1.4 实现List视图201
9.1.5 编辑产品204
9.1.6 创建新产品216
9.1.7 删除产品217
9.2 使管理特性安全220
9.2.1 建立表单认证220
9.2.2 运用过滤器进行授权221
9.2.3 创建认证提供器222
9.2.4 创建Accourt控制器223
9.2.5 创建视图225
9.3 图像上传228
9.3.1 扩展数据库228
9.3.2 增强域模型229
9.3.3 创建Upload用户界面元素230
9.3.4 将图像保存到数据库231
9.3.5 实现GetImage动作方法232
9.3.6 显示产品图像234
9.4 小结235
第2部分 A5P.NET MVC3细节238
第10章 MVC项目综述238
10.1 使用Visual Studio的MVC项目238
10.1.1 使用Internet和Intranet应用程序控制器241
10.1.2 理解MVC约定241
10.2 调试MVC应用程序243
10.2.1 创建项目243
10.2.2 运行Visual Studio调试器244
10.2.3 引发Visual Studio调试器中断245
10.2.4 使用编辑并继续248
10.3 项目范围的依赖性注入251
10.4 小结253
第11章 URL、路由与区域254
11.1 路由系统介绍254
11.1.1 创建路由项目255
11.1.2 URL模式介绍256
11.1.3 创建并注册一条简单路由258
11.1.4 定义默认值262
11.1.5 使用静态URL片段263
11.1.6 定义自定义片段变量266
11.1.7 定义可选URL片段268
11.1.8 定义可变长路由269
11.1.9 按命名空间区分控制器优先顺序271
11.1.10 约束路由273
11.1.11 对磁盘文件的请求进行路由277
11.1.12 绕过路由系统279
11.2 生成输出URL280
11.2.1 准备项目281
11.2.2 在视图中生成输出URL281
11.2.3 在动作方法中生成输出URL287
11.2.4 根据特定路由生成URL288
11.3 定制路由系统289
11.3.1 创建一个自定义的RouteBase实现289
11.3.2 创建自定义路由处理程序293
11.4 使用区域294
11.4.1 创建区域294
11.4.2 填充区域296
11.4.3 解析不明确的控制器问题297
11.4.4 生成对区域动作的链接298
11.5 URL方案最佳实践299
11.5.1 使URL整洁和人性化299
11.5.2 GET和POST:选用正确的一个300
11.6 小结301
第12章 控制器与动作302
12.1 控制器介绍302
12.1.1 准备项目302
12.1.2 用IController创建控制器302
12.1.3 创建派生于Controller类的控制器303
12.2 接收输入305
12.2.1 通过上下文对象获取数据305
12.2.2 使用动作方法参数306
12.3 产生输出308
12.3.1 理解动作结果310
12.3.2 通过渲染视图返回HTML313
12.3.3 把数据从动作方法传递给视图317
12.3.4 执行重定向321
12.3.5 返回文本数据325
12.3.6 返回XML数据327
12.3.7 返回JSON数据328
12.3.8 返回文件及二进制数据328
12.3.9 返回错误及HTTP代码331
12.3.10 创建自定义动作结果332
12.4 小结335
第13章 过滤器336
13.1 使用过滤器336
13.1.1 过滤器的四种基本类型338
13.1.2 将过滤器应用于控制器和动作方法338
13.1.3 使用授权过滤器339
13.1.4 使用异常过滤器345
13.1.5 使用动作和结果过滤器348
13.1.6 使用其他过滤器特性353
13.1.7 使用内建过滤器358
13.2 小结361
第14章 控制器可扩展性362
14.1 请求处理管道组件362
14.2 创建控制器工厂362
14.2.1 定义自定义控制器工厂363
14.2.2 注册自定义控制器工厂365
14.3 使用内建的控制器工厂365
14.3.1 命名空间优先排序366
14.3.2 定制DefaultControllerFactory的控制器创建366
14.4 创建自定义动作调用器368
14.5 使用内建的动作调用器370
14.5.1 使用自定义动作名371
14.5.2 动作方法选择372
14.5.3 用动作方法选择器支持REST服务375
14.6 用特殊控制器改善性能377
14.6.1 使用无会话控制器378
14.6.2 使用异步控制器380
14.7 小结388
第15章 视图389
15.1 创建自定义视图引擎389
15.1.1 创建自定义IView391
15.1.2 创建IViewEngine实现392
15.1.3 注册自定义视图引擎393
15.2 使用Razor引擎395
15.2.1 理解Razor视图渲染395
15.2.2 对Razor视图添加依赖性注入397
15.2.3 配置视图搜索位置398
15.3 对Razor视图添加动态内容400
15.4 使用HTML辅助器405
15.4.1 创建内联的HTML辅助器406
15.4.2 创建外部辅助器方法407
15.4.3 使用内建的HTML辅助器408
15.5 使用分段421
15.5.1 对分段进行检测423
15.5.2 宣染可选分段424
15.6 使用分部视图424
15.6.1 创建分部视图424
15.6.2 使用强类型分部视图425
15.7 使用子动作427
15.7.1 创建子动作427
15.7.2 渲染子动作428
15.8 小结428
第16章 模型模板429
16.1 使用模板视图辅助器429
16.1.1 设置生成HTML的样式433
16.1.2 使用模型元数据434
16.1.3 使用复合类型参数441
16.2 定制模板视图辅助器系统442
16.2.1 创建自定义编辑模板442
16.2.2 创建自定义显示模板445
16.2.3 创建泛型模板446
16.2.4 替换内建模板446
16.2.5 使用ViewData.TemplateInfo属性447
16.2.6 把额外元数据传递给模板449
16.3 理解元数据提供器系统450
16.3.1 创建自定义模型元数据提供器451
16.3.2 定制数据注解模型元数据提供器453
16.4 小结454
第17章 模型绑定455
17.1 理解模型绑定455
17.2 使用默认模型绑定器457
17.2.1 绑定简单类型458
17.2.2 绑定复合类型459
17.2.3 绑定到数组与集合462
17.3 手工调用模型绑定465
17.3.1 限制绑定到特定数据源466
17.3.2 处理绑定错误467
17.4 使用模型绑定接收文件上传468
17.5 自定义模型绑定系统469
17.5.1 创建自定义的值提供器469
17.5.2 创建依赖性感知的模型绑定器471
17.5.3 创建自定义模型绑定器472
17.5.4 创建模型绑定器提供器474
17.5.5 使用ModelBinder注解属性475
17.6 小结476
第18章 模型验证477
18.1 创建项目477
18.2 明确地验证模型479
18.3 显示验证消息481
18.4 使用其他验证技术485
18.4.1 模型绑定器中执行验证485
18.4.2 用元数据指定验证规则488
18.4.3 定义自验证模型492
18.4.4 创建自定义验证提供器493
18.5 执行客户端验证496
18.5.1 启用和禁用客户端验证497
18.5.2 使用客户端验证500
18.5.3 解客户端验证机制502
18.5.4 自定义客户端验证503
18.6 执行远程验证509
18.7 小结511
第19章 非唐突Ajax512
19.1 使用MVC的非唐突Ajax512
19.1.1 创建项目512
19.1.2 启用和禁用非唐突Ajax515
19.1.3 使用非唐突Ajax表单516
19.1.4 理解非唐突Aiax如何工作517
19.2 设置Ajax选项518
19.2.1 确保优雅降级518
19.2.2 在Ajax请求期间给用户提供反馈520
19.2.3 请求之前对用户进行提示521
19.3 创建Ajax链接522
19.4 使用Ajax回调524
19.5 使用JSON527
19.5.1 对控制器添加JSON支持528
19.5.2 在浏览器中处理JSON529
19.5.3 在动作方法中检测Ajax请求530
19.5.4 接收JSON数据531
19.6 小结533
第20章 jQuery534
20.1 创建项目534
20.2 引用jQuery536
20.3 编写jQuery代码538
20.4 jQuery基本理论541
20.4.1 理解jQuery选择器542
20.4.2 使用jQuery过滤器544
20.4.3 理解jQuery方法547
20.4.4 等待DOM547
20.4.5 使用jQuery的CSS方法548
20.4.6 使用DOM551
20.5 使用jQuery事件554
20.6 使用jQuery视觉效果555
20.7 使用jQuery UI556
20.7.1 引用jQuery UI557
20.7.2 制作更好的按钮557
20.7.3 使用Silder滑块559
20.8 小结561
第3部分 交付已完成的ASP.NET MVC3项目564
第21章 安全性与脆弱性564
21.1 所有输入都可以伪造564
伪造HTTP请求566
21.2 跨网站脚本与HTML注入567
21.2.1 理解XSS漏洞568
21.2.2 Razor的HTML编码569
21.2.3 请求验证570
21.2.4 JavaScript字符串编码与XSS572
21.3 会话劫持574
21.3.1 通过客户端IP地址检查进行防护575
21.3.2 通过在cookie中设置HttpOnly标志进行防护575
21.4 跨网站请求伪造576
21.4.1 攻击577
21.4.2 防护577
21.4.3 用Antiforgery辅助器阻止CSRF578
21.5 SQL注入579
21.5.1 攻击580
21.5.2 用参数化查询进行防护580
21.5.3 用对象关系映射进行防护581
21.6 安全使用MVC框架581
21.6.1 不要意外暴露动作方法581
21.6.2 不要允许模型绑定修改敏感属性582
21.7 小结582
第22章 认证与授权583
22.1 使用Windows认证583
22.2 使用表单认证585
22.2.1 建立表单认证586
22.2.2 使用Cookieless表单认证588
22.3 使用成员、角色和简档589
22.3.1 建立并使用成员590
22.3.2 建立并使用角色598
22.3.3 建立并使用简档601
22.4 为什么不应该使用基于URL的授权606
22.5 小结608
第23章 部署609
23.1 准备要部署的应用程序609
23.1.1 部署前检测视图错误609
23.1.2 配置动态页面编译610
23.1.3 为bin部署做准备611
23.1.4 准备用于转换的Web.config文件612
23.2 理解转换结构613
23.2.1 插入配置元素615
23.2.2 删除配置元素617
23.2.3 设置和删除属性618
23.2.4 替换元素619
23.2.5 使用Locator属性620
23.2.6 准备数据库部署准备项目622
23.3 理解IIS基本原理624
23.3.1 理解Web网站624
23.3.2 理解虚拟目录625
23.3.3 理解应用程序池625
23.3.4 将Web网站绑定到主机名、IP地址及端口625
23.4 为部署准备服务器626
23.5 部署应用程序627
23.5.1 通过复制文件部署应用程序627
23.5.2 使用部署包629
23.5.3 使用一键发布631
23.6 小结632