《ASP.NET MVC 4高级编程(第4版)》
基本信息
作者: (美)Jon Galloway Phil Haack Brad Wilson K. Scott Allen
译者: 孙远帅 邹权
丛书名: .NET开发经典名著
出版社:清华大学出版社
ISBN:9787302330035
上架时间:2013-8-22
出版日期:2013 年9月
开本:16开
页码:211
版次:4-1
所属分类:计算机 > 软件与程序设计 > .NET > ASP.NET
更多关于 》》》《
ASP.NET MVC 4高级编程(第4版) 》
内容简介
计算机书籍
解释asp.net mvc框架与“文件页”web框架的不同之处
介绍控制器、视图、模型、表单、html辅助方法、数据注解、验证、成员资格、授权、安全和路由
着重介绍最核心的主题:ajax、jquery、nuget、依赖注入、单元测试、mvc扩展和razor
在实际的大型asp.net mvc案例网站nuget gallery中演示所有知识点
应上一版读者提出的要求,本书涵盖了其他一些紧贴实用的开发知识
目录
《asp.net mvc 4高级编程(第4版)》
第1章 入门1
1.1 asp.net 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.net mvc 4的发展历程3
1.1.5 asp.net mvc 4概述9
1.1.6 asp.net web api10
1.1.7 增强的默认项目模板11
1.1.8 使用jquery mobile的移动项目模板12
1.1.9 显示模式13
1.1.10 捆绑和微小框架13
1.1.11 包含开源库14
1.1.12 其他功能14
1.1.13 开源发布16
1.2 创建asp.net mvc 4应用程序16
1.2.1 创建asp.net mvc 4应用程序的软件要求16
1.2.2 安装asp.net mvc 417
1.2.3 创建asp.net mvc 4应用程序18
.1.2.4 new asp.net mvc 4project对话框19
1.3 asp.net mvc应用程序的结构23
1.4 小结27
第2章 控制器29
2.1 控制器的角色29
2.2 示例应用程序:mvc music store31
2.3 控制器基础33
2.3.1 简单示例:home controller34
2.3.2 创建第一个控制器36
2.3.3 控制器操作中的参数39
2.4 小结41
第3章 视图43
3.1 视图的作用44
3.2 指定视图45
3.3 强类型视图47
3.4 视图模型49
3.5 添加视图50
3.6 razor视图引擎53
3.6.1 razor的概念53
3.6.2 代码表达式54
3.6.3 html编码56
3.6.4 代码块58
3.6.5 razor语法示例59
3.6.6 布局61
3.6.7 viewstart64
3.7 指定部分视图64
3.8 小结65
第4章 模型67
4.1 为mvc music store建模67
4.2 为商店管理器构造基架70
4.2.1 基架的含义70
4.2.2 基架和实体框架72
4.2.3 执行基架模板74
4.2.4 执行基架代码77
4.3 编辑专辑81
4.3.1 创建编辑专辑的资源82
4.3.2 响应编辑时的post请求84
4.4 模型绑定86
4.4.1 defaultmodelbinder87
4.4.2 显式模型绑定88
4.5 小结89
第5章 表单和html辅助方法91
5.1 表单的使用91
5.1.1 action和method特性92
5.1.2 get方法还是post方法92
5.2 html辅助方法96
5.2.1 自动编码96
5.2.2 辅助方法的使用97
5.2.3 html辅助方法的工作原理98
5.2.4 设置专辑编辑表单98
5.2.5 添加输入元素100
5.2.6 辅助方法、模型和视图数据104
5.2.7 强类型辅助方法106
5.2.8 辅助方法和模型元数据107
5.2.9 模板辅助方法107
5.2.10 辅助方法和modelstate108
5.3 其他输入辅助方法109
5.3.1 html.hidden109
5.3.2 html.password109
5.3.3 html.radiobutton109
5.3.4 html.checkbox110
5.4 渲染辅助方法110
5.4.1 html.actionlink和html.routelink110
5.4.2 url辅助方法111
5.4.3 html.partial和html.renderpartial112
5.4.4 html.action和html.renderaction113
5.5 小结115
第6章 数据注解和验证117
6.1 为验证注解订单118
6.1.1 验证注解的使用119
6.1.2 自定义错误提示消息及其本地化123
6.1.3 注解的后台原理124
6.1.4 控制器操作和验证错误125
6.2 自定义验证逻辑127
6.2.1 自定义注解127
6.2.2 ivalidatableobject130
6.3 显示和编辑注解131
6.3.1 display131
6.3.2 scaffoldcolumn132
6.3.3 displayformat132
6.3.4 readonly133
6.3.5 datatype133
6.3.6 uihint134
6.3.7 hiddeninput134
6.4 小结134
第7章 成员资格、授权和安全性135
7.1 使用authorize特性登录137
7.1.1 保护控制器操作137
7.1.2 authorize特性在表单身份验证和accountcontroller控制器中的用法141
7.1.3 intranet application模板中的windows authentication142
7.1.4 整个控制器的安全性143
7.1.5 使用全局授权过滤器保障整个应用程序安全144
7.2 要求角色成员使用authorize特性145
7.3 扩展角色和成员146
7.4 通过oauth和openid的外部登录146
7.4.1 注册外部登录提供器148
7.4.2 配置openid提供器148
7.4.3 配置oauth提供器151
7.4.4 外部登录的安全性152
7.5 web应用程序中的安全向量153
7.5.1 威胁:跨站脚本153
7.5.2 威胁:跨站请求伪造163
7.5.3 威胁:cookie
盗167
7.5.4 威胁:重复提交169
7.5.5 威胁:开放重定向171
7.6 适当的错误报告和堆栈跟踪179
7.6.1 使用配置转换180
7.6.2 在生产环境中使用retail部署配置181
7.6.3 使用专门的错误日志系统181
7.7 安全回顾和有用资源182
7.8 小结182
第8章 ajax185
8.1 jquery185
8.1.1 jquery的特性186
8.1.2 非侵入式javascript189
8.1.3 jquery的用法190
8.2 ajax辅助方法193
8.2.1 ajax的actionlink方法193
8.2.2 html 5特性195
8.2.3 ajax表单196
8.3 客户端验证198
8.3.1 jquery验证198
8.3.2 自定义验证200
8.4 辅助方法之外204
8.4.1 jquery ui204
8.4.2 使用jquery ui实现自动完成部件205
8.4.3 json和客户端模板208
8.5 提高ajax性能213
8.5.1 使用内容分发网络213
8.5.2 脚本优化214
8.5.3 捆绑和微小214
8.6 小结215
第9章 路由217
9.1 统一资源定位符——url218
9.2 路由概述219
9.2.1 对比路由和url重写219
9.2.2 路由的定义220
9.2.3 路由命名227
9.2.4 mvc区域229
9.2.5 catch-all参数230
9.2.6 段中的多个url参数231
9.2.7 stoproutinghandler和ignoreroute232
9.2.8 路由的调试233
9.3 揭秘路由如何生成url234
9.3.1 url生成的高层次概述235
9.3.2 url生成详解235
9.3.3 外界路由值237
9.3.4 route类生成url的若干示例239
9.4 揭秘路由如何绑定到操作240
9.4.1 高层次请求的路由管道240
9.4.2 路由数据241
9.5 自定义路由约束241
9.6 web forms和路由机制242
9.7 小结243
第10章 nuget245
10.1 nuget概述245
10.2 nuget安装246
10.3 以包的形式添加库248
10.3.1 查找包249
10.3.2 安装包250
10.3.3 更新包253
10.3.4 最近包254
10.3.5 包恢复254
10.3.6 包管理器控制台的用法255
10.4 创建包258
10.4.1 打包项目258
10.4.2 打包文件夹259
10.4.3 nuspec文件259
10.4.4 元数据260
10.4.5 依赖库261
10.4.6 指定要包含的文件262
10.4.7 工具263
10.4.8 框架和轮廓定位266
10.4.9 预发布包267
10.5 发布包267
10.5.1 发布到nuget.org267
10.5.2 使用nuget.exe269
10.5.3 包浏览器的用法271
10.6 小结272
第11章 asp.net web api273
11.1 定义asp.net web api274
11.2 web api入门274
11.3 编写api控制器275
11.3.1 检查示例valuescontroller275
11.3.2 异步设计:ihttpcontroller277
11.3.3 传入的操作参数278
11.3.4 操作返回值、错误和异步278
11.4 配置web api279
11.4.1 web托管web api的配置279
11.4.2 自托管web api的配置280
11.4.3 第三方托管配置281
11.5 向web api添加路由281
11.6 绑定参数282
11.7 过滤请求284
11.8 启用依赖注入285
11.9 探索api编程286
11.10 跟踪应用程序287
11.11 web api示例:productscontroller287
11.12 小结290
第12章 依赖注入291
12.1 软件设计模式291
12.1.1 设计模式——控制反转模式292
12.1.2 设计模式——服务定位器294
12.1.3 设计模式—— 依赖注入298
12.2 mvc中的依赖解析300
12.2.1 单一注册服务302
12.2.2 复合注册服务302
12.2.3 mvc中的任意对象304
12.3 web api中的依赖解析306
12.3.1 web api的单一注册服务307
12.3.2 web api中的复合注册服务308
12.3.3 web api中的任意对象308
12.3.4 对比mvc和web api中的依赖解析器309
12.4 小结309
第13章 单元测试311
13.1 单元测试和测试驱动开发的意义311
13.1.1 单元测试的定义312
13.1.2 测试驱动开发的定义313
13.2 创建单元测试项目316
13.2.1 检查默认单元测试317
13.2.2 只测试自己编写的代码320
13.3 单元测试用于asp.net mvc应用程序的技巧和窍门321
13.3.1 控制器测试321
13.3.2 路由测试326
13.3.3 验证测试328
13.4 小结332
第14章 扩展asp.net mvc333
14.1 模型扩展334
14.1.1 把请求数据转化为模型334
14.1.2 用元数据描述模型339
14.1.3 验证模型342
14.2 视图扩展345
14.2.1 自定义视图引擎345
14.2.2 编写html辅助方法348
14.2.3 编写razor辅助方法349
14.3 控制器扩展349
14.3.1 操作选择349
14.3.2 操作过滤器351
14.3.3 提供自定义结果353
14.4 小结354
第15章 高级主题355
15.1 移动支持355
15.1.1 适应性呈现356
15.1.2 显示模式360
15.1.3 mobile project模板361
15.2 高级razor363
15.2.1 模板化的razor委托363
15.2.2 视图编译364
15.3 高级视图引擎365
15.3.1 视图引擎配置366
15.3.2 查找视图367
15.3.3 视图本身368
15.3.4 备用视图引擎369
15.3.5 新视图引擎还是新actionresult370
15.4 高级基架371
15.4.1 自定义t4代码模板371
15.4.2 nuget包mvcscaffolding372
15.4.3 更新的add controller对话框选项373
15.4.4 使用库模板373
15.4.5 添加基架器375
15.4.6 额外资源375
15.5 高级路由375
15.5.1 routemagic376
15.5.2 可编辑路由376
15.6 高级模板380
15.6.1 默认模板380
15.6.2 自定义模板385
15.7 高级控制器386
15.7.1 定义控制器:icontroller接口386
15.7.2 controllerbase抽象基类387
15.7.3 控制器类和操作388
15.7.4 actionresult390
15.7.5 操作调用器398
15.7.6 使用异步控制器操作401
15.8 小结408
第16章 asp.net mvc实战:构建nuget.org网站409
16.1 源码与我们同在410
16.2 webactivator411
16.3 asp.net动态数据413
16.4 异常日志416
16.5 性能分析417
16.6 数据访问420
16.7 ef基于代码迁移421
16.8 成员资格423
16.9 其他有用的nuget包424
16.9.1 t4mvc424
16.9.2 webbackgrounder425
16.9.3 lucene.net426
16.9.4 anglicangeek.markdown-mailer426
16.9.5 ninject426
16.10 小结427
本
图书信息来源:
互动出版网