ASP.NET Core 3高级编程(第8版)
- ISBN:9787302582717
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:1168
- 出版时间:2021-07-01
- 条形码:9787302582717 ; 978-7-302-58271-7
本书特色
《ASP.NET Core 3高级编程(第8版)》针对ASP.NET Core 3做了全面更新,是你学习ASP.NET Core应用开发的理想选择。 专业开发人员想为ASP.NET Core平台生成更简洁的应用程序,本书就是为这些人员量身定做的。这个新版本介绍ASP.NET Core 3,深入研究构建全新的、可扩展的Web应用程序所需的工具和技术,讲述MVC 3、Razor Pages、Blazor Server和Blazor WebAssembly等新功能,演示如何在实践中运用它们。 Adam Freeman沿用了前几版中流行的格式和风格,解释如何更大限度地利用ASP.NET Core 3。层层剖析,向读者介绍中间件组件、内置服务、请求模型绑定等。接着介绍较复杂的主题和高级功能,包括端点路由和依赖注入。 本书是为想将ASP.NET Core 3的全新功能合并到项目的专业人士撰写的。本书可用作 ASP.NET Core的完备参考资料,了解一些微软Web开发背景知识的初学者也将极大地从本书中获益。
内容简介
本书内容 ● 介绍ASP.NET Core技能集,为你使用整个ASP.NET Core平台打下坚实基础 ● 在开发环境中应用ASP.NET Core 3功能,介绍丰富的可重用模板 ● 查看如何创建RESTful Web服务、Web应用程序和客户端应用程序 ● 运用现有知识高效地启动和运行新的编程模型
目录
目 录
第I部分 介绍ASP.NET Core
第1章 ASP.NET Core上下文 3
1.1 了解ASP.NET Core 3
1.2 理解本书 5
1.3 小结 8
第2章 入门 9
2.1 选择代码编辑器 9
2.2 创建ASP.NET Core项目 16
2.3 运行ASP.NET Core应用程序 18
2.4 小结 26
第3章 **个ASP.NET Core应用程序 27
3.1 设置场景 27
3.2 创建项目 27
3.3 小结 49
第4章 使用开发工具 51
4.1 创建ASP.NET Core项目 51
4.2 向项目中添加代码和内容 57
4.3 构建和运行项目 59
4.4 管理包 61
4.5 调试项目 65
4.6 小结 66
第5章 C#的基本特点 67
5.1 准备工作 67
5.2 使用null条件运算符 71
5.3 使用自动实现的属性 76
5.4 使用字符串插值 79
5.5 使用对象和集合初始化器 80
5.6 模式匹配 82
5.7 使用扩展方法 84
5.8 使用lambda表达式 89
5.9 使用类型推断和匿名类型 96
5.10 在接口中使用默认实现 98
5.11 使用异步方法 101
5.12 获取名称 107
5.13 小结 109
第6章 测试ASP.NET Core应用程序 111
6.1 准备工作 112
6.2 创建单元测试项目 115
6.3 编写和运行单元测试 116
6.4 小结 128
第7章 SportsStore:一个真正的应用程序 129
7.1 创建项目 130
7.2 向应用程序添加数据 136
7.3 显示产品列表 145
7.4 添加分页 148
7.5 内容的样式化 160
7.6 小结 165
第8章 SportsStore:导航和购物车 167
8.1 添加导航控件 167
8.2 构建购物车 186
8.3 小结 203
第9章 SportsStore:完成购物车 205
9.1 使用服务改进Cart模型 205
9.2 完成购物车的功能 211
9.3 提交订单 217
9.4 小结 230
第10章 SportsStore:管理 231
10.1 准备Blazor服务器 231
10.2 管理订单 236
10.3 添加目录管理 241
10.4 小结 251
第11章 SportsStore:安全与部署 253
11.1 确保管理功能的安全 253
11.2 准备进行部署 266
11.3 小结 272
第II部分 ASP.NET Core平台
......
第38章 使用ASP.NET Core Identity 1081
38.1 准备工作 1082
38.2 为ASP.NET Core Identity准备项目 1083
38.2.1 准备ASP.NET Core Identity数据库 1083
38.2.2 配置数据库连接字符串 1083
38.2.3 配置应用程序 1084
38.2.4 创建和应用身份数据库迁移 1086
38.3 创建用户管理工具 1086
38.3.1 准备用户管理工具 1087
38.3.2 枚举用户账户 1088
38.3.3 创建用户 1090
38.3.4 编辑用户 1097
38.3.5 删除用户 1099
38.4 创建角色管理工具 1100
38.4.1 为角色管理工具做准备 1101
38.4.2 枚举和删除角色 1102
38.4.3 创建角色 1103
38.4.4 分配角色从属关系 1104
38.5 小结 1107
第39章 应用ASP.NET Core Identity 1109
39.1 验证用户的身份 1111
39.1.1 创建登录特性 1111
39.1.2 检查ASP.NET Core Identity cookie 1113
39.1.3 创建退出页面 1114
39.1.4 测试身份验证特性 1115
39.1.5 启用身份验证中间件 1116
39.2 对授权端点的访问 1118
39.2.1 应用授权属性 1118
39.2.2 启用授权中间件 1119
39.2.3 创建被拒绝访问的端点 1120
39.2.4 创建种子数据 1120
39.2.5 测试身份验证序列 1123
39.3 授权访问Blazor应用程序 1124
39.3.1 在Blazor组件中执行授权 1125
39.3.2 向授权用户显示内容 1127
39.4 对Web服务进行身份验证和授权 1129
39.4.1 构建简单的JavaScript客户端 1132
39.4.2 限制对Web服务的访问 1134
39.4.3 使用cookie验证 1135
39.4.4 使用令牌认证 1138
39.4.5 创建令牌 1139
39.4.6 用令牌验证 1141
39.4.7 使用令牌限制访问 1144
39.4.8 使用令牌请求数据 1145
39.5 小结 1147
作者简介
Adam Freeman是一位经验丰富的IT专业人士,曾在多家公司担任高级职位,后担任一家全球银行的首席技术官和首席运营官。现在退休了,他把时间花在写作和长跑上。
-
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
软件设计的哲学(第2版)
¥51.0¥69.8 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0