网站颜色:

全新正版精通ASP.NET MVC 5 弗瑞曼 人民邮电出版社 9787115410238.

  • 产品名称:精通ASP.NETMVC5
  • 是否是套装:否
  • 书名:精通ASP.NETMVC5
  • 定价:99.00元
  • 出版社名称:人民邮电出版社
  • 作者:无
  • 书名:精通ASP.NETMVC5

顺丰(定稿)790x250.gif

790X319年末感恩.jpg

 
(咨询特价)
|5.1疯抢节
立即购买>
 
(咨询特价)
|5.1疯抢节
立即购买>
 
(咨询特价)
|5.1疯抢节
立即购买>
 
 
 
(咨询特价)
|5.1疯抢节
立即购买>
 
(咨询特价)
|5.1疯抢节
立即购买>
 
(咨询特价)
|5.1疯抢节
立即购买>
 
 

 

基本信息

书名:精通ASP.NET MVC 5

原价:(咨询特价)

作者:弗瑞曼

出版社:人民邮电出版社

出版日期:2016-01-01 00:(咨询特价)

ISBN(咨询特价)

字数:

页码:642

版次:1

装帧:平装

开本:16开

商品重量:

 

 

编辑推荐

 


 

来自.NET专家的指南
在微软平台上构建可维护、与标准兼容且运行的Web应用
ASP.NET MVC 5框架是微软ASP.NET Web平台的新进展。它提供了高生产率的编程模型,结合ASP.NET的全部优势,使代码架构更整洁,可进行测试驱动开发,并使程序有强大的可扩展性。
通过本书你将学岛
获得对ASP.NET MVC 5体系构架的完整理解
了解第ASP.NET MVC 5的新特性以及如何将这些新特性运用于开发
了解MVC及测试驱动开发的实际运作
充分利用已有的知识快速而方便地将传统的ASP.NET与ASP.NET MVC 5的特性进行比较
本书讲解了ASP.NET MVC 5的所有特点,括用C#属性定义路由以及重写过滤器的技术等,构建MVC应用程序的用户体验也有本质上的改进。本书还涉及流行的Bootstrap JavaScript库,该库现已被纳入到MVC 5之中,为开发人员提供更广泛的多平台CSS和HTML 5选项,而不必像以前那样去加载大量的第三方库。

目录

 


 

第1章 ASP.NET MVC背景t1
1.1 理解ASP.NET历史t1
1.2 当今的Web开发t3
1.2.1 Web标准与RESTt3
1.2.2 敏捷与测试驱动开发t3
1.2.3 Ruby oRailst4
1.2.4 Node.jst4
1.3 ASP.NET MVC的关键优点t5
1.3.1 MVC的体系结构t5
1.3.2 可扩展性t5
1.3.3 HTML和HTTP上的严密控制t6
1.3.4 可测试性t6
1.3.5 强大的路由系统t7
1.3.6 建立在ASP.NET平台的精华之上t7
1.3.7 现代APIt7
1.3.8 ASP.NET MVC是开源的t8
1.4 本书的预备知识t8
1.5 本书的结构t8
1.5.1 第1部分:ASP.NET MVC 5导论t8
1.5.2 第2部分:ASP.NET MVC细节t8
1.6 本版的新特点t9
1.7 获取示例代码t9
1.8 本书所需的软件t10
1.9 诚信t10
1.10 小结t10
第2章 个MVC应用程序t11
2.1 准备Visual Studiot11
2.2 创建新的ASP.NET MVC项目t11
2.2.1 添加个控制器t13
2.2.2 理解路由t16
2.3 渲染Web页面t16
2.3.1 创建并渲染视图t16
2.3.2 添加动态输出t20
2.4 创建一个简单的数据录入应用程序t21
2.4.1 设置场景t21
2.4.2 设计一个数据模型t22
2.4.3 链接动作方法t23
2.4.4 建立表单t25
2.4.5 设置启动URLt27
2.4.6 处理表单t28
2.4.7 添加验证t31
2.4.8 设置内容样式t35
2.4.9 完成示例t40
2.5 小结t41
第3章 MVC模式t42
3.1 MVC简史t42
3.2 理解MVC模式t42
3.2.1 理解域模型t43
3.2.2 MVC的ASP.NET实现t44
3.2.3 MVC与其他模式比较t44
3.3 建立松耦合组件t47
3.3.1 使用依赖项注入t48
3.3.2 使用依赖项注入容器t49
3.4 自动测试初步t50
3.4.1 理解单测试t51
3.4.2 理解集成测试t55
3.5 小结t56
第4章 基本语言特性t57
4.1 准备示例项目t57
4.2 使用自动实现的属性t59
4.3 使用对象与集合的初始化器t62
4.4 使用扩展方法t64
4.4.1 对接口运用扩展方法t65
4.4.2 创建过滤扩展方法t67
4.5 使用lambda表达式t69
4.6 使用自动类型接口t72
4.7 使用匿名类型t72
4.8 执行语言集成查询(LINQ)t74
4.9 使用Async方法t78
4.10 小结t81
第5章 使用Razort82
5.1 准备示例项目t82
5.1.1 定义模型t82
5.1.2 定义控制器t83
5.1.3 创建视图t83
5.2 使用模型对象t84
5.3 使用布局t86
5.3.1 创建布局t86
5.3.2 运用布局t88
5.3.3 使用视图起始文件t88
5.3.4 演示共享布局t89
5.4 使用Razor表达式t92
5.4.1 插入数据值t93
5.4.2 设置标签属性的值t94
5.4.3 使用条件语句t96
5.4.4 枚举数组和集合t98
5.4.5 处理命名空间t99
5.5 小结t100
第6章 MVC基本工具t101
6.1 准备示例项目t102
6.1.1 创建模型类t102
6.1.2 添加控制器t103
6.1.3 添加视图t104
6.2 使用Ninjectt104
6.2.1 理解问题t105
6.2.2 将Ninject添加到Visual Studio项目t106
6.2.3 Ninject初步t107
6.2.4 建立MVC的依赖项注入t108
6.2.5 创建依赖项链t111
6.2.6 指定属性和构造器参数值t112
6.2.7 使用条件绑定t114
6.2.8 设置对象作用域t115
6.3 Visual Studio的单测试t117
6.3.1 创建单测试项目t117
6.3.2 添加单测试t119
6.3.3 运行单测试(并失败)t122
6.3.4 实现特性t123
6.3.5 测试并修正代码t123
6.4 使用Moq库t124
6.4.1 理解问题t125
6.4.2 将Moq添加到Visual Studio项目t126
6.4.3 对单测试添加模仿对象t126
6.4.4 创建更复杂的模仿对象t129
6.5 小结t131
第7章 SportsStore:一个真正的应用程序t132
7.1 开始t133
7.1.1 创建Visual Studio解决方案和项目t133
7.1.2 安装工具t134
7.1.3 添加项目之间的引用t135
7.1.4 设置DI容器t135
7.1.5 运行应用程序t136
7.2 从域模型开始t137
7.2.1 创建抽象存储库t137
7.2.2 创建模仿存储库t138
7.3 显示产品列表t139
7.3.1 添加控制器t139
7.3.2 添加布局、视图起始文件及视图t140
7.3.3 设置默认路由t142
7.3.4 运行应用程序t143
7.4 准备数据库t143
7.4.1 创建数据库t144
7.4.2 定义数据库方案t145
7.4.3 向数据库添加数据t147
7.4.4 创建Entity Frameork上下文t148
7.4.5 创建Product存储库t149
7.5 添加分页t151
7.5.1 显示页面链接t152
7.5.2 改进URLt160
7.6 设置内容样式t161
7.6.1 安装Bootstrapt161
7.6.2 在布局中运用Bootstrap样式t162
7.6.3 创建分部视图t163
7.7 小结t165
第8章 SportsStore:导航t166
8.1 添加导航控件t166
8.1.1 过滤产品列表t166
8.1.2 调整URL方案t170
8.1.3 建立分类导航菜单t172
8.1.4 修正页面计数t178
8.2 创建购物车t180
8.2.1 定义购物车实体t180
8.2.2 添加“加入购物车”按钮t184
8.2.3 实现购物车控制器t185
8.2.4 显示购物车内容t186
8.3 小结t188
第9章 SportsStore:完成购物车t189
9.1 使用模型绑定t189
9.2 完成购物车功能t193
9.2.1 删除购物车物品t194
9.2.2 添加购物车摘要t195
9.3 递交订单t197
9.3.1 扩充域模型t197
9.3.2 添加结算过程t198
9.3.3 实现订单处理器t203
9.3.4 注册接口实现t206
9.3.5 完成购物车控制器t207
9.3.6 显示验证错误t210
9.3.7 显示致谢页面t212
9.4 小结t212
第10章 SportsStore:移动版t213
10.1 移动Web开发的背景t213
10.2 使用响应式设计t214
10.2.1 创建响应式页头t215
10.2.2 创建响应式的产品列表t218
10.3 创建移动专用的内容t225
10.3.1 创建移动布局t225
10.3.2 创建移动视图t226
10.4 小结t229
第11章 SportsStore:管理t230
11.1 添加分类管理t230
11.1.1 创建CRUD控制器t230
11.1.2 创建新的布局t232
11.1.3 实现List视图t233
11.1.4 编辑产品t236
11.1.5 创建新产品t248
11.1.6 删除产品t251
11.2 小结t253
第12章 SportsStore:安全性与收尾工作t254
12.1 实现管理控制器的安全t254
12.1.1 创建基本的安全策略t254
12.1.2 运用过滤器进行授权t256
12.1.3 创建认证提供器t257
12.1.4 创建Account控制器t259
12.1.5 创建视图t260
12.2 图像上传t263
12.2.1 扩展数据库t263
12.2.2 增强域模型t263
12.2.3 创建上传用户界面的素t264
12.2.4 将图像保存到数据库t266
12.2.5 实现GetImage动作方法t268
12.2.6 显示产品图像t270
第13章 部署t272
13.1 Windos Azure的准备t273
13.1.1 创建Web网站和数据库t273
13.1.2 准备远程管理数据库t275
13.1.3 创建数据库模式t275
13.2 部署应用程序t278
13.3 小结t280
第14章 MVC项目综述t281
14.1 使用Visual Studio的MVC项目t281
14.1.1 创建项目t281
14.1.2 理解MVC约定t284
14.2 调试MVC应用程序t286
14.2.1 准备示例项目t286
14.2.2 运行Visual Studio调试器t288
14.2.3 引发Visual Studio调试器中断t290
14.2.4 使用编辑并继续t293
14.3 使用浏览器链接t296
14.4 小结t297
第15章 URL路由t298
15.1 创建示例项目t299
15.1.1 创建示例控制器t299
15.1.2 创建视图t300
15.1.3 设置起始URL并测试应用程序t301
15.2 URL模式t301
15.3 创建并注册一条简单路由t303
15.4 定义默认值t308
15.5 使用静态URL片段t310
15.6 定义自定义片段变量t313
15.6.1 用自定义变量作为动作方法参数t315
15.6.2 定义可选URL片段t316
15.6.3 定义可变长路由t318
15.6.4 按命名空间区分控制器优先顺序t319
15.7 约束路由t322
15.7.1 用正则表达式约束路由t322
15.7.2 将一条路由约束到一组指定的值t323
15.7.3 使用HTTP方法约束路由t324
15.7.4 定义自定义约束t327
15.8 使用属性路由t329
15.8.1 启用和运用属性路由t329
15.8.2 使用片段变量创建路由t331
15.8.3 运用路由约束t332
15.8.4 使用Route Prefixt333
15.9 小结t334
第16章 高级路由特性t335
16.1 准备示例项目t335
16.1.1 简化路由t336
16.1.2 添加优化t336
16.1.3 更新单测试项目t336
16.2 在视图中生成输出URLt337
16.2.1 用路由系统生成输出URLt337
16.2.2 以其他控制器为目标t339
16.2.3 传递额外的值t341
16.2.4 指定HTML标签属性t343
16.2.5 生成链接中的全限定URLt343
16.2.6 生成URL(而不是链接)t344
16.2.7 在动作方法中生成输出URLt345
16.2.8 根据指定路由生成URLt346
16.3 定制路由系统t347
16.3.1 创建自定义的RouteBase实现t347
16.3.2 创建自定义路由处理程序t352
16.4 使用区域t353
16.4.1 创建一个区域t353
16.4.2 填充区域t355
16.4.3 解析不明确的控制器问题t356
16.4.4 使用属性创建区域t357
16.4.5 生成对区域动作的链接t358
16.5 对磁盘文件进行路由请求t359
16.5.1 配置应用程序服务器t360
16.5.2 为磁盘文件定义路由t361
16.6 绕过路由系统t362
16.7 URL方案做法t363
16.7.1 使URL整洁和人性化t363
16.7.2 GET和POST:选用正确的一个t364
16.8 小结t364
第17章 控制器和动作t365
17.1 准备示例项目t365
17.2 控制器介绍t366
17.2.1 使用IController创建控制器t366
17.2.2 创建派生于Controller类的控制器t368
17.3 接收请求数据t370
17.3.1 通过上下文对象获取数据t370
17.3.2 使用动作方法参数t371
17.4 产生输出t373
17.4.1 理解动作结果t375
17.4.2 通过渲染视图返回HTMLt378
17.4.3 将数据从动作方法传递给视图t381
17.4.4 执行重定向t385
17.4.5 返回错误及HTTP代码t389
17.5 小结t391
第18章 过滤器t392
18.1 准备示例项目t392
18.2 使用过滤器t394
18.2.1 过滤器类型介绍t396
18.2.2 将过滤器运用于控制器和动作方法t396
18.3 使用授权过滤器t397
18.3.1 运用自定义授权过滤器t399
18.3.2 使用内建的授权过滤器t399
18.4 使用认证过滤器t400
18.4.1 理解IAuthenticationFilter接口t400
18.4.2 实现认证检查t402
18.4.3 组合认证和授权过滤器t404
18.4.4 处理最终有疑问的请求t405
18.5 使用异常过滤器t406
18.5.1 创建异常过滤器t406
18.5.2 运用异常过滤器t407
18.5.3 使用视图来响应异常t409
18.5.4 使用内建的异常过滤器t411
18.6 使用动作过滤器t414
18.6.1 实现OnActionExecuting方法t414
18.6.2 实现OnActionExecuted方法t416
18.7 使用结果过滤器t417
18.8 使用其他过滤器特性t420
18.8.1 无注解属性的过滤t420
18.8.2 使用全局过滤器t422
18.8.3 对过滤器执行进行排序t424
18.8.4 重载过滤器t426
18.9 小结t428
第19章 控制器可扩展性t429
19.1 准备示例项目t430
19.2 创建自定义控制器工厂t431
19.2.1 处理备用控制器t433
19.2.2 实例化控制器类t434
19.2.3 实现其他接口方法t434
19.2.4 注册自定义控制器工厂t435
19.3 使用内建的控制器工厂t435
19.3.1 命名空间优先排序t436
19.3.2 定制DefaultControllerFactory的控制器实例化t437
19.4 创建自定义动作调用器t439
19.5 使用内建的动作调用器t441
19.5.1 使用自定义动作名t441
19.5.2 使用动作方法选择t443
19.6 用特殊控制器改善性能t447
19.6.1 使用无会话控制器t448
19.6.2 使用异步控制器t450
19.7 小结t454
第20章 视图t455
20.1 创建自定义视图引擎t455
20.1.1 准备示例项目t458
20.1.2 创建自定义的IViet458
20.1.3 创建IVieEngine实现t459
20.1.4 注册自定义视图引擎t460
20.1.5 测试视图引擎t461
20.2 使用Razor引擎t462
20.2.1 准备示例项目t462
20.2.2 理解Razor视图渲染t463
20.2.3 配置视图搜索位置t464
20.3 对Razor视图添加动态内容t467
20.3.1 使用分段t467
20.3.2 使用分部视图t472
20.3.3 使用子动作t474
20.4 小结t476
第21章 辅助器方法t477
21.1 准备示例项目t477
21.1.1 设置启动URLt478
21.1.2 测试示例应用程序t478
21.2 创建自定义辅助器方法t479
21.2.1 创建内联的辅助器方法t479
21.2.2 创建外部辅助器方法t481
21.2.3 管理辅助器方法中的字符串编码t484
21.3 使用内建的Form辅助器方法t487
21.3.1 创建Form素t487
21.3.2 指定表单使用的路由t493
21.3.3 使用输入辅助器t495
21.3.4 创建Select素t499
21.4 小结t501
第22章 模板辅助器方法t502
22.1 准备示例项目t502
22.2 使用模板辅助器方法t504
22.2.1 生成标签和显示素t508
22.2.2 使用整体模型模板辅助器t510
22.3 使用模型数据t512
22.3.1 用数据控制编辑及可见性t512
22.3.2 使用用于标签的数据t514
22.3.3 使用用于数据值的数据t515
22.3.4 用数据选择显示模板t517
22.3.5 将数据运用于伙伴类t518
22.3.6 使用复合类型属性t520
22.4 定制模板视图辅助器系统t521
22.4.1 创建自定义编辑器模板t521
22.4.2 创建泛型模板t522
22.4.3 替换内建模板t524
22.5 小结t524
第23章 URL和Ajax辅助器方法t525
23.1 准备示例项目t525
23.1.1 定义附加的CSS样式t526
23.1.2 安装NuGett527
23.2 创建基本的链接和URLt527
23.3 使用MVC的渐进式Ajaxt529
23.3.1 创建同步表单视图t529
23.3.2 为渐进式Ajax准备项目t531
23.4 创建渐进式Ajax表单t532
23.4.1 准备控制器t532
23.4.2 创建Ajax表单t534
23.4.3 理解渐进式Ajax工作原理t535
23.5 设置Ajax选项t536
23.5.1 确保优雅降级t536
23.5.2 在Ajax请求期间给用户提供反馈t538
23.5.3 请求之前对用户进行提示t539
23.6 创建Ajax链接t539
23.7 使用Ajax回调t541
23.8 使用JSONt543
23.8.1 对控制器添加JSON支持t544
23.8.2 在浏览器中处理JSONt545
23.8.3 准备编码数据t547
23.8.4 在动作方法中检测Ajax请求t548
23.9 小结t550
第24章 模型绑定t551
24.1 准备示例项目t551
24.2 理解模型绑定t553
24.3 使用默认模型绑定器t555
24.3.1 绑定简单类型t556
24.3.2 绑定复杂类型t558
24.3.3 绑定到数组和集合t564
24.4 手工调用模型绑定t569
24.5 定制模型绑定系统t571
24.5.1 创建自定义值提供器t571
24.5.2 创建自定义模型绑定器t574
24.5.3 注册自定义模型绑定器t576
24.6 小结t577
第25章 模型验证t578
25.1 准备示例项目t578
25.1.1 创建布局t579
25.1.2 创建视图t580
25.2 明确地验证模型t581
25.3 显示验证消息t584
25.4 使用其他验证技术t588
25.4.1 在模型绑定器内实施验证t588
25.4.2 用数据指定验证规则t589
25.4.3 定义自验证模型t595
25.5 执行客户端验证t596
25.5.1 启用客户端验证t597
25.5.2 使用客户端验证t598
25.5.3 理解客户端验证机制t599
25.6 执行远程验证t600
25.7 小结t603
第26章 t604
26.1 准备示例应用程序t604
26.1.1 添加NuGett604
26.1.2 创建模型和控制器t604
26.1.3 创建布局和视图t605
26.2 脚本及样式表加载的资料分析t608
26.3 使用脚本和样式t610
26.3.1 添加NuGett610
26.3.2 定义t610
26.3.3 运用t612
26.3.4 优化JavaScript和CSS文件t614
26.4 小结t615
第27章 Web API与单页应用程序t616
27.1 理解单页应用程序t616
27.2 准备示例项目t617
27.2.1 创建模型t617
27.2.2 添加NuGett619
27.2.3 添加控制器t619
27.2.4 添加布局和视图t620
27.2.5 设置启动位置并测试示例应用程序t622
27.3 使用Web APIt623
27.3.1 创建Web API控制器t624
27.3.2 测试API控制器t624
27.4 理解API控制器的工作机制t626
27.4.1 理解API控制器的动作选择t627
27.4.2 将HTTP方法映射到动作方法t628
27.5 将Knockout用于单页应用程序t629
27.5.1 在布局中添加JavaScript库t629
27.5.2 实现Summaryt630
27.5.3 改善Delete特性t635
27.5.4 实现Create特性t636
27.6 完成应用程序t639
27.6.1 简化Home控制器t639
27.6.2 管理内容的可见性t640
27.7 小结t642

内容提要

 


 

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开发者学习,也适合作为大中专院校相关专业的师生用书和培训学校的教材。

 

作者介绍

 


 

李萍,盐长学院教师,硕士,长期从事计算机专业的教学与科研工作,是印度NIIT双语教学认证教师。主要研究领域:Web数据库应用与设计、计算机应用与开发。承担了本书全部译文的校对与文字修订工作。

热门设计服务