图书介绍
ASP.NET MVC 5网站开发之美PDF|Epub|txt|kindle电子书版本下载
![ASP.NET MVC 5网站开发之美](https://www.shukui.net/cover/39/30081354.jpg)
- demo编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302413387
- 出版时间:2015
- 标注页数:730页
- 文件大小:92MB
- 文件页数:761页
- 主题词:网页制作工具-程序设计
PDF下载
下载说明
ASP.NET MVC 5网站开发之美PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 MVC概述1
1.1 MVC架构概述1
1.1.1 MVC是什么1
1.1.2 关注点分离2
1.1.3 约定优于配置2
1.1.4 MVC的优点与特长2
1.1.5 MVC的成长趋势3
1.2 ASP.NET MVC概述4
1.2.1 与传统ASP.NET Web Forms的差异4
1.2.2 Model的责任5
1.2.3 View的范围6
1.2.4 Controller要做哪些事7
1.3 ASP.NET MVC 5开发环境8
1.3.1 One ASP.NET8
1.3.2 Visual Studio 2013 Web Templates9
1.3.3 Scaffold(基架)12
1.3.4 Visual Studio 2013新增功能介绍12
1.4 NuGet的使用20
1.4.1 安装程序包20
1.4.2 还原程序包22
1.4.3 更新程序包26
1.4.4 程序包管理器控制台(Package Manager Console)26
1.5 IIS Express29
1.5.1 如何在Visual Studio中使用IIS Express30
1.5.2 如何使用命令行启用IIS Express31
1.5.3 让IIS Express也支持外部连接34
1.5.4 整理过多的网站信息35
1.6 ASP.NETWeb Forms转换至MVC开发36
1.6.1 从Web Forms转到MVC后开发概念的改变36
1.6.2 数据源的改变36
1.7 创建第一个MVC因特网应用程序41
1.7.1 创建MVC项目41
1.7.2 创建数据库(使用Local DB)45
1.7.3 创建MVC中的Model48
1.7.4 创建MVC中的View与Controller52
1.7.5 更新为最新MVC版本55
1.7.6 MVC的生命周期56
1.8 结术语58
参考资料58
第2章 与数据的对话:Model与ADO.NET60
2.1 Model的概念60
2.1.1 Model的类型61
2.1.2 Model的设计61
2.2 ADO.NET63
2.2.1 面向连接的操作63
2.2.2 面向无连接的操作64
2.3 泛型概念65
2.3.1 泛型基础65
2.3.2 设计泛型类66
2.4 Model的实现70
2.4.1 Model的设计70
2.4.2 Model数据读写的设计71
2.5 SQL Injection82
2.6 结术语83
第3章 LINQ:驱动数据的查询功能84
3.1 LINQ概念84
3.1.1 LINQ vs.循环处理85
3.1.2 LINQ的类型88
3.2 LINQ的基础89
3.2.1 扩展方法89
3.2.2 匿名类型与对象初始化器91
3.2.3 类型推论93
3.2.4 yield指令与延迟查询94
3.2.5 Fluent Interface96
3.3 Lambda表达式97
3.3.1 Lambda表达式的由来97
3.3.2 Lambda表达式的格式98
3.3.3 通用委派与Lambda表达式100
3.4 LINQ语句100
3.5 LINQ函数101
3.5.1 查询结果过滤:Where()102
3.5.2 选取数据:Select()、SelectMany()102
3.5.3 群组数据:GroupBy()、ToLookup()105
3.5.4 联接数据:Join()与GroupJoin()108
3.5.5 数据排序:OrderBy()与ThenBy()109
3.5.6 获取集合112
3.5.7 划分并获取集合113
3.5.8 集合的运算114
3.5.9 访问元素116
3.5.10 聚合与汇总118
3.6 远程查询:IQueryable〈T〉与IEnumerable〈T〉120
3.7 Expression121
3.8 LINQ与ADO.NET:DataSet/DataTable的使用124
3.9 结术语126
第4章 EF127
4.1 ORM概念127
4.2 EF概述129
4.3 EF架构133
4.3.1 数据模型映射133
4.3.2 Entity SQL Service135
4.3.3 Object Services135
4.3.4 LINQ to Entities137
4.4 Database First138
4.5 Model First143
4.6 Code First150
4.6.1 生成模型——空白Code First的做法150
4.6.2 生成模型——由数据库生成155
4.6.3 Code First Modeling APIs156
4.6.4 实现关联性159
4.6.5 实现继承163
4.6.6 存储过程和函数映射170
4.7 通过DbContext访问EF数据模型172
4.7.1 DbSet〈T〉172
4.7.2 以对象为主的查询173
4.7.3 以SQL为主的查询174
4.7.4 数据的变动176
4.7.5 验证177
4.7.6 更新的考虑179
4.8 更新数据库:Database Migration180
4.8.1 数据库初始化器180
4.8.2 数据库迁移-自动迁移181
4.8.3 数据库迁移-手动迁移186
4.8.4 数据库迁移-程序迁移188
4.9 结术语189
参考文献189
第5章 路由(Routing)190
5.1 URL Rewriting与Route基本概念190
5.2 URL Routing基本应用191
5.3 加入自定义的URL Routing193
5.4 URL Routing如何对比194
5.5 为URL Routing加上限制条件195
5.6 URL Routing高级应用197
5.6.1 如何从程序建立一组网址198
5.6.2 直接获取RouteData内的值198
5.7 如何调试网站199
5.7.1 使用Route Debugger 2.0199
5.7.2 使用Cobisi Routing Assistant200
5.8 Area201
5.8.1 创建第一个Area202
5.8.2 使用Area会遇到的问题204
5.8.3 根据功能模块区分的Area206
5.9 结术语207
第6章 控制器(Controller)208
6.1 了解Controller角色209
6.1.1 了解Controller工作流程210
6.1.2 ASP.NET MVC 5验证系统216
6.1.3 创建Model层219
6.1.4 基架系统222
6.2 Controller与View的数据传递227
6.2.1 ViewData属性227
6.2.2 ViewBag属性229
6.2.3 ViewData、ViewBag传递Model231
6.2.4 ViewData.Model属性234
6.2.5 TempData属性236
6.2.6 多Model与多对象传递241
6.3 Model Binding251
6.3.1 Request对象251
6.3.2 RouteData251
6.3.3 简单Model Binding252
6.3.4 复杂的Model Binding256
6.3.5 JSON Model Binding259
6.3.6 ModelBinder扩展260
6.4 Metadata与数据验证263
6.4.1 部分类263
6.4.2 验证属性265
6.4.3 ModelState285
6.5 ActionResult297
6.5.1 EmptyResult300
6.5.2 ContentResult300
6.5.3 JavaScriptResult303
6.5.4 JsonResult304
6.5.5 HttpStatusCodeResult309
6.5.6 RedirectResult与RedirectToRouteResult310
6.5.7 FileResult317
6.5.8 ViewResult329
6.5.9 VideoResult335
6.6 Action Filters338
6.6.1 Authentication Filter340
6.6.2 Authorization Filter347
6.6.3 Action Filter354
6.6.4 Result Filter356
6.6.5 Exception Filter360
6.6.6 Action Filters接口与扩展363
6.6.7 Filter overrides368
6.7 其他Controller技巧371
6.7.1 ActionName属性371
6.7.2 NoAction属性371
6.7.3 支援多国语系372
6.8 结术语375
第7章 异步程序设计376
7.1 异步基架生成器376
7.2 进程与线程380
7.2.1 进程380
7.2.2 线程381
7.2.3 多线程的启动385
7.3 同步与异步程序设计386
7.3.1 同步程序设计387
7.3.2 异步程序设计387
7.4 Task类388
7.4.1 接续工作389
7.4.2 Task.Delay390
7.4.3 Parallel类391
7.5 async与await关键词392
7.5.1 C#4.0与C#5.0异步差异394
7.5.2 同步方法读取网络资源396
7.5.3 异步方法读取网络资源398
7.5.4 异步方法执行流程400
7.6 异步与线程池401
7.6.1 如何选择同步或异步操作405
7.6.2 执行多个并行操作405
7.6.3 使用cancellationToken406
7.6.4 多线程与异步408
7.7 结术语409
第8章 View:摇曳生姿的美人410
8.1 View概述410
8.2 View在项目中的位置411
8.2.1 Views目录412
8.2.2 Views下的Shared目录413
8.2.3 Views下的常规目录413
8.3 View的类型414
8.3.1 View常规视图414
8.3.2 Partial View部分视图416
8.3.3 Layout主版页面417
8.3.4 Template420
8.4 View获得数据的方法423
8.4.1 Model424
8.4.2 ViewData及ViewBag424
8.4.3 TempData425
8.5 View Engine概述425
8.5.1 WebForm ViewEngine425
8.5.2 Razor View Engine426
8.5.3 View Engine的执行细节426
8.5.4 View Engine的扩展性426
8.5.5 Razor View Engine对于View文件的搜索方式427
8.6 Razor语法428
8.6.1 Razor语法概述429
8.6.2 程序代码区块432
8.6.3 编译指示词433
8.6.4 排版与辅助功能434
8.6.5 全站可用的Razor Helper438
8.6.6 ASP.NET MVC 4/Razor v2.0增强部分440
8.7 Helpers443
8.7.1 UrlHelper443
8.7.2 HtmlHelper445
8.7.3 AjaxHelper465
8.7.4 扩展Helper469
8.8 View开发技术的高级功能474
8.8.1 前端优化:JavaScript/CSS的合并与优化474
8.8.2 View Engine文件搜索优化478
8.8.3 Layout嵌套481
8.9 结术语483
第9章 Bootstrap484
9.1 Bootstrap导览485
9.1.1 BasicTemplate486
9.1.2 Grid System486
9.1.3 Component492
9.1.4 Bootstrap的JavaScript链接库492
9.2 定制化Bootstrap494
9.3 ASP.NET MVC与Bootstrap合壁496
9.3.1 Component:Label、Badge、Alert、Progress496
9.3.2 表单域的集成499
9.4 结术语502
第10章 诊断及日志处理503
10.1 预处理器503
10.1.1 基本规则503
10.1.2 预处理器504
10.2 Trace与Debug类506
10.2.1 Assert方法507
10.2.2 Listeners集合508
10.3 艾尔玛(ELMAH)509
10.3.1 艾尔玛的作用510
10.3.2 使用ELMAH.MVC514
10.3.3 XML Out和Database In516
10.3.4 网站自动报错功能518
10.3.5 ELMAH变形金刚520
10.3.6 ElmahR=ELMAH+SignalR522
10.3.7 ELMAH.io523
10.4 NLog-Advanced.NET Logging524
10.4.1 调用N日志(NLog)524
10.4.2 NLog实战529
10.5 ELMAH与NLog合体术540
10.5.1 Log Reporting Dashboard540
10.5.2 ELMAH.MVC+NLog540
10.6 结术语541
第11章 网站安全之道542
11.1 知己知彼542
11.1.1 XSS的防范542
11.1.2 如何有效防范XSS544
11.1.3 防止跨网站伪造请求545
11.1.4 参考资料548
11.2 加密与解密549
11.2.1 加密博客549
11.2.2 窗体验证原则552
11.2.3 ASP.NET加密技术553
11.2.4 哈希密码556
11.2.5 Crypto类557
11.2.6 加密web.config557
11.2.7 登录监控560
11.3 结术语560
第12章 身份验证与授权561
12.1 使用Session做身份验证562
12.2 使用Cookie做身份验证564
12.3 使用Forms Authentication做身份验证568
12.4 全新的ASP.NET IDentity 2.0570
12.4.1 ASP.NET IDentity 2.0572
12.4.2 自定义验证逻辑576
12.4.3 电子邮件验证578
12.4.4 双因素认证584
12.4.5 将用户加入角色584
12.4.6 集成OAuth587
12.5 扩展会员字段594
12.6 结术语598
第13章 ASP.NET Web API 2概述599
13.1 Web Service600
13.1.1 Web Service架构601
13.1.2 XML Web Service602
13.1.3 WCF604
13.1.4 WCF REST604
13.1.5 小结605
13.2 ASP.NET Web API 2605
13.2.1 IIS Express指令模式607
13.2.2 Web API路由608
13.2.3 REST609
13.2.4 HTTP动词+URI616
13.2.5 小结616
13.3 Model与Web API 2基架617
13.4 EF循环引用619
13.5 JSON621
13.5.1 XML与JSON622
13.5.2 了解JSON格式623
13.5.3 使用JSON数据624
13.5.4 JSON-LD626
13.6 POSTMAN628
13.7 结术语630
第14章 自动测试完整攻略631
14.1 测试概念简介631
14.1.1 测试的目的631
14.1.2 测试的种类632
14.1.3 加入测试的时间点633
14.1.4 测试的效益634
14.1.5 小结635
14.2 测试程序设计技巧与工具的介绍635
14.2.1 单元测试636
14.2.2 Web自动测试654
14.2.3 行为驱动开发(Behavior-Driven Development,BDD)662
14.3 实战演练——以重构计算运费为例668
14.3.1 范例说明669
14.3.2 建立测试案例(Feature与Scenarios)672
14.3.3 使用Selenium IDE来录制测试案例脚本673
14.3.4 编写Selenium的测试程序(完成Steps.cs)674
14.3.5 帮程序代码说话677
14.3.6 提取方法679
14.3.7 职责分离680
14.3.8 针对各货运商类加入单元测试682
14.3.9 依赖接口与工厂方法683
14.3.10 小结685
14.4 总结685
第15章 网站部署687
15.1 ASP.NET MVC RTM的进化史687
15.2 部署到IIS688
15.2.1 Web部署工具688
15.2.2 将ASP.NET MVC 4应用程序部署到IIS 5.1 中691
15.3 部署到Microsoft Azure云环境692
15.3.1 部署到Microsoft Azure Website692
15.3.2 部署到Microsoft Azure Cloud Service697
15.4 结术语699
第16章 CMS范例实战700
16.1 新建项目700
16.2 创建数据701
16.3 建立区域706
16.4 使用MetaData708
16.5 使用NuGet709
16.6 建立会员机制716
16.7 分页套用716
16.8 结术语719
附录A ASP.NET MVC 5.1 与ASP.NET MVC 5.2720
附录B ASP.NET MVC 6预览725