图书介绍

ASP.NET MVC 6高级编程 第5版PDF|Epub|txt|kindle电子书版本网盘下载

ASP.NET MVC 6高级编程 第5版
  • (美)JonGalloway,(美)BradWilson,(美)K.ScottAllen等著;孙远帅译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302390622
  • 出版时间:2015
  • 标注页数:460页
  • 文件大小:77MB
  • 文件页数:479页
  • 主题词:网页制作工具-程序设计

PDF下载


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

下载说明

ASP.NET MVC 6高级编程 第5版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 入门1

1.1 ASPNET MVC简介1

1.1.1 ASP.NET MVC如何适应ASP.NET1

1.1.2 MVC模式简介2

1.1.3 MVC在Web框架中的应用2

1.1.4 ASP.NETMVC 5的发展历程3

1.1.5 ASP.NET MVC 4概述6

1.1.6 开源发布9

1.2 ASP.NET MVC 5概述9

1.2.1 One ASP.NET10

1.2.2 新的Web项目体验10

1.2.3 ASP.NET Identity10

1.2.4 Bootstrap模板11

1.2.5 特性路由13

1.2.6 ASP.NET基架13

1.2.7 身份验证过滤器13

1.2.8 过滤器重写13

1.3 安装MVC 5和创建应用程序13

1.3.1 ASP.NETMVC 5的软件需求13

1.3.2 安装ASP.NET MVC 514

1.3.3 创建ASP.NET MVC 5应用程序14

1.3.4 New ASP.NET Project对话框15

1.4 ASP.NET MVC应用程序的结构19

1.4.1 ASP.NET MVC和约定21

1.4.2 约定优于配置21

1.4.3 约定简化通信22

1.5 小结22

第2章 控制器23

2.1 控制器的角色23

2.2 示例应用程序:MVC Music Store25

2.3 控制器基础28

2.3.1 简单示例:Home Controller28

2.3.2 创建第一个控制器30

2.3.3 控制器操作中的参数33

2.4 小结35

第3章 视图36

3.1 视图的作用37

3.2 视图的基础知识37

3.3 理解视图约定40

3.4 强类型视图41

3.4.1 ViewBag的不足41

3.4.2 理解ViewBag、ViewDatat和ViewDataDictionary43

3.5 视图模型44

3.6 添加视图45

3.7 Razor视图引擎47

3.7.1 Razor的概念48

3.7.2 代码表达式49

3.7.3 HTML编码50

3.7.4 代码块52

3.7.5 Razor语法示例52

3.7.6 布局54

3.7.7 ViewStart56

3.8 指定部分视图57

3.9 小结58

第4章 模型59

4.1 为MVC Music Store建模60

4.2 为商店管理器构造基架63

4.2.1 基架的含义63

4.2.2 基架和实体框架64

4.2.3 执行基架模板66

4.2.4 执行基架代码71

4.3 编辑专辑75

4.3.1 创建编辑专辑的资源76

4.3.2 响应编辑时的POST请求79

4.4 模型绑定80

4.4.1 DefaultModelBinder81

4.4.2 显式模型绑定82

4.5 小结84

第5章 表单和HTML辅助方法85

5.1 表单的使用85

5.1.1 action和method特性86

5.1.2 GET方法还是POST方法86

5.2 HTML辅助方法89

5.2.1 自动编码90

5.2.2 辅助方法的使用91

5.2.3 HTML辅助方法的工作原理91

5.2.4 设置专辑编辑表单92

5.2.5 添加输入元素93

5.2.6 辅助方法、模型和视图数据98

5.2.7 强类型辅助方法100

5.2.8 辅助方法和模型元数据101

5.2.9 模板辅助方法101

5.2.10 辅助方法和ModelState102

5.3 其他输入辅助方法103

5.3.1 Html.Hidden103

5.3.2 Html.Password103

5.3.3 Html.RadioButton103

5.3.4 Html.CheckBox104

5.4 渲染辅助方法104

5.4.1 Html.ActionLink和Html.RouteLink104

5.4.2 URL辅助方法105

5.4.3 Html.Partial和Html.RenderPartial106

5.4.4 Html.Action和Html.RenderAction107

5.5 小结108

第6章 数据注解和验证109

6.1 为验证注解订单110

6.1.1 验证注解的使用112

6.1.2 自定义错误提示消息及其本地化116

6.1.3 注解的后台原理117

6.1.4 控制器操作和验证错误118

6.2 自定义验证逻辑120

6.2.1 自定义注解120

6.2.2 IValidatableObject123

6.3 显示和编辑注解124

6.3.1 Display124

6.3.2 ScaffoldColumn125

6.3.3 DisplayFormat125

6.3.4 ReadOnly125

6.3.5 DataType126

6.3.6 UIHint126

6.3.7 HiddenInput126

6.4 小结126

第7章 成员资格、授权和安全性127

7.1 安全性:无趣、但极其重要127

7.2 使用Authorize特性登录129

7.2.1 保护控制器操作129

7.2.2 Authorize特性在表单身份验证和AccountController控制器中的用法133

7.2.3 Windows Authentication134

7.3 要求角色成员使用Authorize特性137

7.4 扩展用户身份138

7.4.1 存储额外的用户资料数据139

7.4.2 持久化控制139

7.4.3 管理用户和角色139

7.5 通过OAuth和OpenID的外部登录139

7.5.1 注册外部登录提供器141

7.5.2 配置OpenID提供器142

7.5.3 配置OAuth提供器144

7.5.4 外部登录的安全性144

7.6 Web应用程序中的安全向量145

7.6.1 威胁:跨站脚本146

7.6.2 威胁:跨站请求伪造154

7.6.3 威胁:cookie盗窃158

7.6.4 威胁:重复提交160

7.6.5 威胁:开放重定向162

7.7 适当的错误报告和堆栈跟踪166

7.7.1 使用配置转换167

7.7.2 在生产环境中使用Retail部署配置168

7.7.3 使用专门的错误日志系统168

7.8 安全回顾和有用资源168

7.9 小结169

第8章 Ajax171

8.1 jQuery172

8.1.1 jQuery的特性172

8.1.2 非侵入式JavaScript175

8.1.3 jQuery的用法176

8.2 Ajax辅助方法181

8.2.1 在项目中添加非侵入式Ajax脚本182

8.2.2 Ajax的ActionLink方法183

8.2.3 HTML 5特性185

8.2.4 Ajax表单186

8.3 客户端验证188

8.3.1 jQuery验证188

8.3.2 自定义验证191

8.4 辅助方法之外196

8.4.1 jQuery UI196

8.4.2 使用jQuery UI实现自动完成部件197

8.4.3 JSON和客户端模板200

8.4.4 Bootstrap插件204

8.5 提高Ajax性能206

8.5.1 使用内容分发网络206

8.5.2 脚本优化206

8.5.3 捆绑和微小207

8.6 小结208

第9章 路由209

9.1 统一资源定位符——URL209

9.2 路由概述210

9.2.1 对比路由和URL重写211

9.2.2 路由方法211

9.2.3 定义特性路由212

9.2.4 定义传统路由221

9.2.5 选择特性路由还是传统路由229

9.2.6 路由命名229

9.2.7 MVC区域231

9.2.8 catch-all参数233

9.2.9 段中的多个路由参数233

9.2.10 StopRoutingHandler和IgnoreRoute234

9.2.11 路由的调试235

9.3 揭秘路由如何生成URL236

9.3.1 URL生成的高层次概述237

9.3.2 URL生成详解237

9.3.3 外界路由值238

9.3.4 Route类生成URL的若干示例240

9.4 揭秘路由如何绑定到操作241

9.4.1 高层次请求的路由管道241

9.4.2 路由数据242

9.5 自定义路由约束242

9.6 Web Forms和路由机制243

9.7 小结244

第10章 NuGet245

10.1 NuGet概述245

10.2 以包的形式添加库246

10.2.1 查找包247

10.2.2 安装包248

10.2.3 更新包251

10.2.4 包恢复251

10.2.5 包管理器控制台的用法252

10.3 创建包254

10.3.1 打包项目255

10.3.2 打包文件夹256

10.3.3 配置文件和源代码转换256

10.3.4 NuSpec文件257

10.3.5 元数据258

10.3.6 依赖库259

10.3.7 指定要包含的文件260

10.3.8 工具260

10.3.9 框架和轮廓定位263

10.3.10 预发布包264

10.4 发布包264

10.4.1 发布到NuGet.org265

10.4.2 使用NuGet.exe267

10.4.3 包浏览器的用法268

10.5 小结269

第11章 ASP.NET Web API271

11.1 定义ASP.NET Web API272

11.2 Web API入门272

11.3 编写API控制器273

11.3.1 检查示例ValuesController273

11.3.2 异步设计:IHttpController274

11.3.3 传入的操作参数277

11.3.4 操作返回值、错误和异步277

11.4 配置Web API279

11.4.1 Web托管Web API的配置279

11.4.2 自托管Web API的配置280

11.5 向Web API添加路由282

11.6 绑定参数283

11.7 过滤请求285

11.8 启用依赖注入286

11.9 探索API编程286

11.10 跟踪应用程序287

11.11 Web API示例:ProductsController287

11.12 小结289

第12章 应用AngularJS构建单页面应用程序290

12.1 理解和安装AngularJS291

12.1.1 AngularJS简介291

12.1.2 本章目标291

12.1.3 入门291

12.1.4 向网站中添加AngularJS293

12.1.5 数据库设置294

12.2 创建Web API296

12.3 创建应用程序和模块297

12.3.1 创建控制器、模型和视图298

12.3.2 服务300

12.3.3 路由303

12.3.4 详细视图305

12.3.5 自定义电影服务306

12.3.6 删除电影308

12.3.7 编辑和创建电影310

12.4 小结315

第13章 依赖注入316

13.1 软件设计模式316

13.1.1 设计模式——控制反转模式317

13.1.2 设计模式——服务定位器318

13.1.3 设计模式——依赖注入322

13.2 MVC中的依赖解析325

13.2.1 MVC中的单一注册服务326

13.2.2 MVC中的复合注册服务326

13.2.3 MVC中的任意对象328

13.3 Web API中的依赖解析330

13.3.1 Web API中的单一注册服务330

13.3.2 Web API中的复合注册服务331

13.3.3 Web API中的任意对象332

13.3.4 对比MVC和Web API中的依赖解析器332

13.4 小结333

第14章 单元测试334

14.1 单元测试和测试驱动开发的意义334

14.1.1 单元测试的定义335

14.1.2 测试驱动开发的定义336

14.2 创建单元测试项目339

14.2.1 检查默认单元测试339

14.2.2 只测试自己编写的代码340

14.3 单元测试用于ASP.NET MVC和ASP.NET Web API应用程序的技巧和窍门341

14.3.1 控制器测试341

14.3.2 路由测试346

14.3.3 验证测试349

14.4 小结352

第15章 扩展ASP.NET MVC353

15.1 模型扩展354

15.1.1 把请求数据转换为模型354

15.1.2 用元数据描述模型359

15.1.3 验证模型361

15.2 视图扩展364

15.2.1 自定义视图引擎364

15.2.2 编写HTML辅助方法366

15.2.3 编写Razor辅助方法367

15.3 控制器扩展368

15.3.1 操作选择368

15.3.2 操作过滤器370

15.3.3 提供自定义结果378

15.4 小结379

第16章 高级主题381

16.1 移动支持381

16.1.1 适应性呈现382

16.1.2 显示模式386

16.2 高级Razor388

16.2.1 模板化的Razor委托388

16.2.2 视图编译389

16.3 高级视图引擎390

16.3.1 视图引擎配置391

16.3.2 查找视图392

16.3.3 视图本身393

16.3.4 备用视图引擎393

16.3.5 新视图引擎还是新ActionResult395

16.4 高级基架395

16.4.1 ASP.NET基架简介395

16.4.2 自定义基架模板395

16.4.3 自定义基架器398

16.5 高级路由398

16.5.1 RouteMagic398

16.5.2 可编辑路由399

16.6 高级模板402

16.6.1 默认模板403

16.6.2 自定义模板406

16.7 高级控制器408

16.7.1 定义控制器:IController接口408

16.7.2 ControllerBase抽象基类409

16.7.3 控制器类和操作410

16.7.4 ActionResult411

16.7.5 操作调用器418

16.7.6 使用异步控制器操作421

16.8 小结426

第17章 ASP.NET MVC实战:构建NuGet.org网站427

17.1 源码与我们同在428

17.2 WebActivator430

17.3 ASP.NET动态数据431

17.4 异常日志433

17.5 性能分析435

17.6 数据访问437

17.7 EF基于代码迁移438

17.8 使用Octopus Deploy进行部署440

17.9 使用Fluent Automation自动进行浏览器测试441

17.10 其他有用的NuGet包441

17.10.1 WebBackgrounder442

17.10.2 Lucene.NET443

17.10.3 AnglicanGeek.MarkdownMailer443

17.10.4 Ninject443

17.11 小结444

附录A ASP.NET MVC 5.1445

热门推荐