《精通 ASP.NET MVC 5》是2016年1月人民邮电出版社出版的图书,作者是[美] Adam Freeman。
基本介绍
- 书名:精通 ASP.NET MVC 5
- 作者:[美] Adam Freeman
- 译者:张成彬,徐燕萍,李萍,林逸
- 出版社:人民邮电出版社
- 出版时间:2016年1月
- 页数:642 页
- 定价:99 元
- 开本:16 开
- 装帧: 平装
- ISBN:9787115410238
内容简介
ASP.NET MVC 5框架是微软ASP.NET Web平台的新进展。它提供了高生产率的编程模型,结合ASP.NET的全部优势,促成更整洁的代码架构、测试驱动开发和强大的可扩展性。
本书涵盖ASP.NET MVC 5的所有开发优势技术,包括用C#属性定义路由技术及重写过滤器技术等。且构建MVC应用程式的用户体验也有本质上的改进。其中书里也专一讲解了用新Visual Studio 2013创建MVC应用程式时的技术和技巧。本书包括完整的开发工具介绍以及对代码进行辅助编译和调试的技术。
本书还涉及流行的Bootstrap JavaScript库,该库现已被纳入到MVC 5之中,为开发人员提供更广泛的多平台CSS和HTML5选项,而不必像以前那样去载入大量的第三方库。
本书适合程式设计师、Web开发者学习,也适合作为大中专院校相关专业的师生用书和培训学校的教材。
图书目录
第1章 ASP.NET MVC背景 1
1.1 理解ASP.NET历史 1
1.2 当今的Web开发 3
1.2.1 Web标準与REST 3
1.2.2 敏捷与测试驱动开发 3
1.2.3 Ruby on Rails 4
1.2.4 Node.js 4
1.3 ASP.NET MVC的关键优点 5
1.3.1 MVC的体系结构 5
1.3.2 可扩展性 5
1.3.3 HTML和HTTP上的严密控制 6
1.3.4 可测试性 6
1.3.5 强大的路由系统 7
1.3.6 建立在ASP.NET平台的精华之上 7
1.3.7 现代API 7
1.3.8 ASP.NET MVC是开源的 8
1.4 本书的预备知识 8
1.5 本书的结构 8
1.5.1 第1部分:ASP.NET MVC 5导论 8
1.5.2 第2部分:ASP.NET MVC细节 8
1.6 本版的新特点 9
1.7 获取示例代码 9
1.8 本书所需的软体 10
1.9 诚信 10
1.10 小结 10
第2章 第一个MVC应用程式 11
2.1 準备Visual Studio 11
2.2 创建新的ASP.NET MVC项目 11
2.2.1 添加第一个控制器 13
2.2.2 理解路由 16
2.3 渲染Web页面 16
2.3.1 创建并渲染视图 16
2.3.2 添加动态输出 20
2.4 创建一个简单的数据录入应用程式 21
2.4.1 设定场景 21
2.4.2 设计一个数据模型 22
2.4.3 连结动作方法 23
2.4.4 建立表单 25
2.4.5 设定启动URL 27
2.4.6 处理表单 28
2.4.7 添加验证 31
2.4.8 设定内容样式 35
2.4.9 完成示例 40
2.5 小结 41
第3章 MVC模式 42
3.1 MVC简史 42
3.2 理解MVC模式 42
3.2.1 理解域模型 43
3.2.2 MVC的ASP.NET实现 44
3.2.3 MVC与其他模式比较 44
3.3 建立松耦合组件 47
3.3.1 使用依赖项注入 48
3.3.2 使用依赖项注入容器 49
3.4 自动测试初步 50
3.4.1 理解单元测试 51
3.4.2 理解集成测试 55
3.5 小结 56
第4章 基本语言特性 57
4.1 準备示例项目 57
4.2 使用自动实现的属性 59
4.3 使用对象与集合的初始化器 62
4.4 使用扩展方法 64
4.4.1 对接口运用扩展方法 65
4.4.2 创建过滤扩展方法 67
4.5 使用lambda表达式 69
4.6 使用自动类型接口 72
4.7 使用匿名类型 72
4.8 执行语言集成查询(LINQ) 74
4.9 使用Async方法 78
4.10 小结 81
第5章 使用Razor 82
5.1 準备示例项目 82
5.1.1 定义模型 82
5.1.2 定义控制器 83
5.1.3 创建视图 83
5.2 使用模型对象 84
5.3 使用布局 86
5.3.1 创建布局 86
5.3.2 运用布局 88
5.3.3 使用视图起始档案 88
5.3.4 演示共享布局 89
5.4 使用Razor表达式 92
5.4.1 插入数据值 93
5.4.2 设定标籤属性的值 94
5.4.3 使用条件语句 96
5.4.4 枚举数组和集合 98
5.4.5 处理命名空间 99
5.5 小结 100
第6章 MVC基本工具 101
6.1 準备示例项目 102
6.1.1 创建模型类 102
6.1.2 添加控制器 103
6.1.3 添加视图 104
6.2 使用Ninject 104
6.2.1 理解问题 105
6.2.2 将Ninject添加到Visual Studio项目 106
6.2.3 Ninject初步 107
6.2.4 建立MVC的依赖项注入 108
6.2.5 创建依赖项鍊 111
6.2.6 指定属性和构造器参数值 112
6.2.7 使用条件绑定 114
6.2.8 设定对象作用域 115
6.3 Visual Studio的单元测试 117
6.3.1 创建单元测试项目 117
6.3.2 添加单元测试 119
6.3.3 运行单元测试(并失败) 122
6.3.4 实现特性 123
6.3.5 测试并修正代码 123
6.4 使用Moq库 124
6.4.1 理解问题 125
6.4.2 将Moq添加到Visual Studio项目 126
6.4.3 对单元测试添加模仿对象 126
6.4.4 创建更複杂的模仿对象 129
6.5 小结 131
第7章 SportsStore:一个真正的应用程式 132
7.1 开始 133
7.1.1 创建Visual Studio解决方案和项目 133
7.1.2 安装工具包 134
7.1.3 添加项目之间的引用 135
7.1.4 设定DI容器 135
7.1.5 运行应用程式 136
7.2 从域模型开始 137
7.2.1 创建抽象存储库 137
7.2.2 创建模仿存储库 138
7.3 显示产品列表 139
7.3.1 添加控制器 139
7.3.2 添加布局、视图起始档案及视图 140
7.3.3 设定默认路由 142
7.3.4 运行应用程式 143
7.4 準备资料库 143
7.4.1 创建资料库 144
7.4.2 定义资料库方案 145
7.4.3 向资料库添加数据 147
7.4.4 创建Entity Framework上下文 148
7.4.5 创建Product存储库 149
7.5 添加分页 151
7.5.1 显示页面连结 152
7.5.2 改进URL 160
7.6 设定内容样式 161
7.6.1 安装Bootstrap包 161
7.6.2 在布局中运用Bootstrap样式 162
7.6.3 创建分部视图 163
7.7 小结 165
第8章 SportsStore:导航 166
8.1 添加导航控制项 166
8.1.1 过滤产品列表 166
8.1.2 调整URL方案 170
8.1.3 建立分类导航选单 172
8.1.4 修正页面计数 178
8.2 创建购物车 180
8.2.1 定义购物车实体 180
8.2.2 添加“加入购物车”按钮 184
8.2.3 实现购物车控制器 185
8.2.4 显示购物车内容 186
8.3 小结 188
第9章 SportsStore:完成购物车 189
9.1 使用模型绑定 189
9.2 完成购物车功能 193
9.2.1 删除购物车物品 194
9.2.2 添加购物车摘要 195
9.3 递交订单 197
9.3.1 扩充域模型 197
9.3.2 添加结算过程 198
9.3.3 实现订单处理器 203
9.3.4 注册接口实现 206
9.3.5 完成购物车控制器 207
9.3.6 显示验证错误 210
9.3.7 显示致谢页面 212
9.4 小结 212
第10章 SportsStore:移动版 213
10.1 移动Web开发的背景 213
10.2 使用回响式设计 214
10.2.1 创建回响式页头 215
10.2.2 创建回响式的产品列表 218
10.3 创建移动专用的内容 225
10.3.1 创建移动布局 225
10.3.2 创建移动视图 226
10.4 小结 229
第11章 SportsStore:管理 230
11.1 添加分类管理 230
11.1.1 创建CRUD控制器 230
11.1.2 创建新的布局 232
11.1.3 实现List视图 233
11.1.4 编辑产品 236
11.1.5 创建新产品 248
11.1.6 删除产品 251
11.2 小结 253
第12章 SportsStore:安全性与收尾工作 254
12.1 实现管理控制器的安全 254
12.1.1 创建基本的安全策略 254
12.1.2 运用过滤器进行授权 256
12.1.3 创建认证提供器 257
12.1.4 创建Account控制器 259
12.1.5 创建视图 260
12.2 图像上传 263
12.2.1 扩展资料库 263
作者简介
李萍,盐城工学院教师,硕士,长期从事计算机专业的教学与科研工作,是印度NIIT双语教学认证教师。主要研究领域:大型Web资料库套用与设计、计算机套用与开发。承担了本书全部译文的校对与文字修订工作。