图书介绍

ASP.NET MVC 5网站开发之美PDF|Epub|txt|kindle电子书版本下载

ASP.NET MVC 5网站开发之美
  • demo编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302413387
  • 出版时间:2015
  • 标注页数:730页
  • 文件大小:92MB
  • 文件页数:761页
  • 主题词:网页制作工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐