“软件发视频大讲堂”丛书是清华社计算机专业基础类零售图书畅销品牌之一。 (1)2008—2023年,丛书累计修订7次,销售400万册,深受广大程序员喜爱。 (2)4本荣获“全行业优畅销书”奖,1本荣获清华社“专业畅销书”一等奖,多数品种在全国计算机零售图书排行榜排行中名列前茅。 (3)实用、易懂、资源丰富,被数百所高校选为专业课教材。 《ASP.NET Core从门到精通》以较稳定的.NET 7.0版本为基础,图书特如下。
售 价:¥
纸质售价:¥85.10购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
如何使用本书开发资源库
1.VIP会员注册
2.纸质书和开发资源库的配合学习流程
3.开发资源库的使用方法
前言 Preface
本书内容
本书特点
读者对象
本书学习资源
致读者
目 录
第1篇 基础知识
第1章 ASP.NET Core入门
1.1 认识.NET Core
1.1.1 .NET Core与.NET Framework
1.1.2 .NET Core与.NET
1.1.3 .NET Core的特点
1.1.4 .NET Core的版本
1.1.5 .NET Core的应用领域
1.2 ASP.NET Core
1.2.1 ASP.NET Core的特点
1.2.2 ASP.NET Core的版本
1.ASP.NET Core 1.0
2.ASP.NET Core 1.1
3.ASP.NET Core 2.0
4.ASP.NET Core 2.1
5.ASP.NET Core 2.2
6.ASP.NET Core 3.0
7.ASP.NET Core 3.1
8.ASP.NET Core 5.0
9.ASP.NET Core 6.0
10.ASP.NET Core 7.0
1.2.3 ASP.NET Core与ASP.NET
1.3 .NET Standard
1.3.1 什么是.NET Standard
1.3.2 .NET Standard的版本
1.3.3 如何选择.NET Standard版本
1.4 要点回顾
第2章 .NET Core环境搭建
2.1 Visual Studio 2022
2.1.1 安装Visual Studio 2022的必备条件
2.1.2 下载Visual Studio 2022
2.1.3 安装Visual Studio 2022
2.1.4 Visual Studio 2022的维护
2.1.5 Visual Studio 2022的使用
2.1.6 熟悉Visual Studio 2022
1.菜单栏
2.工具栏
3.“解决方案资源管理器”窗口
4.“错误列表”窗口
2.2 Visual Studio Code
2.2.1 下载Visual Studio Code
2.2.2 安装Visual Studio Code
2.2.3 Visual Studio Code的汉化
2.2.4 设置Visual Studio Code主题
2.2.5 Visual Studio Code的配置
2.2.6 Visual Studio Code的使用
2.3 Visual Studio for Mac
2.3.1 安装Visual Studio 2022 for Mac的必备条件
2.3.2 下载Visual Studio 2022 for Mac
2.3.3 安装并使用Visual Studio 2022 for Mac
2.4 要点回顾
第3章 .NET Core命令行工具及包管理
3.1 dotnet命令
3.1.1 dotnet概述
3.1.2 dotnet命令的使用
3.2 NuGet包管理
3.2.1 什么是NuGet
3.2.2 使用dotnet命令管理NuGet
3.2.3 Visual Studio中的NuGet包管理器
1.控制台管理
2.可视化管理
3.3 要点回顾
第4章 C#新语法
4.1 顶级语句
4.2 using命名空间相关改进
4.2.1 文件范围的命名空间声明
4.2.2 对于using声明的改进
4.2.3 指定全局using指令
4.2.4 隐式using指令
4.3 可空引用类型
4.4 模式匹配与if
4.4.1 类型模式
4.4.2 声明模式
4.4.3 关系模式
4.4.4 逻辑模式
4.4.5 属性模式
4.5 模式匹配与switch
4.6 switch表达式
4.7 record记录类型
4.7.1 引用类型记录
1.引用类型记录的声明
2.引用类型记录的使用
3.记录的继承性
4.记录的值相等性
5.记录的输出格式
6.使用with关键字简化代码
4.7.2 值类型记录
4.8 要点回顾
第5章 异步编程
5.1 什么是异步编程
5.2 .NET异步编程基础
5.2.1 async和await
5.2.2 Task类
5.2.3 常用支持异步编程的类型
5.3 异步方法的声明及调用
5.4 探秘异步编程背后的原理
5.5 异步与多线程的区别
5.6 要点回顾
第6章 LINQ编程
6.1 LINQ概述
6.2 LINQ查询基础
6.2.1 LINQ中的查询形式
6.2.2 LINQ查询表达式的结构
6.2.3 标准查询运算符
1.数据过滤
2.获取记录条数
3.获取第一条数据
4.获取最后一条数据
5.获取指定条数的数据
6.跳过指定条数的数据
7.数据排序
8.数据进行数学运算
9.数据分组
10.数据的投影输出
11.结果转换
6.2.4 有关LINQ的语言特性
1.隐式类型
2.匿名类型
3.对象初始化器
6.2.5 Func委托与匿名方法
6.2.6 Lambda表达式
6.3 LINQ编程应用
6.3.1 简单的List集合筛选
6.3.2 模拟数据分页
6.4 要点回顾
第2篇 核心技术
第7章 .NET Core核心组件
7.1 依赖注入
7.1.1 什么是依赖注入
7.1.2 依赖注入中的几个基本概念
7.1.3 .NET Core内置依赖注入容器
1.ServiceDescriptor
2.IServiceCollection
3.IServiceProvider
7.1.4 生命周期
7.1.5 依赖注入的实现
1.注册服务
2.解析服务
7.1.6 依赖注入的应用
7.2 配置系统
7.2.1 添加配置文件
7.2.2 读取配置设置
1.Configuration API方式读取
2.Options API方式读取
7.2.3 其他类型的配置文件添加及读取
1.使用环境变量作为配置源
2.使用命令行参数作为配置源
7.2.4 配置系统使用总结
7.3 日志
7.3.1 日志相关的接口
1.ILogger接口
2.ILoggerFactory接口
7.3.2 日志的使用步骤
1.引入相关命名空间
2.配置日志记录器
3.创建日志记录器
4.记录日志
7.4 要点回顾
第8章 ASP.NET Core Web应用
8.1 创建ASP.NET Core Web应用
8.2 ASP.NET Core Web应用基础
8.2.1 ASP.NET Core Web应用项目结构
8.2.2 ASP.NET Core依赖注入
8.2.3 配置
8.2.4 用户机密配置
8.2.5 中间件
8.2.6 日志
1.使用WebApplicationBuilder对象的Logging属性添加日志记录提供程序
2.使用WebApplication对象的Logger属性设置日志信息
3.使用ILogger接口对象的相应方法设置日志信息
8.2.7 路由
1.常规模式
2.属性模式
3.约束模式
8.2.8 错误处理
1.开发人员异常页
2.自定义错误页
3.状态代码页
4.启动期间异常处理
8.2.9 静态文件
8.3 要点回顾
第9章 Razor与ASP.NET Core
9.1 Razor基础
9.1.1 什么是Razor
9.1.2 认识Razor的布局页
1.@RenderBody()
2.@RenderSectionAsync()
3.@RenderPage()
9.2 Razor语法
9.2.1 Razor默认代码分析
9.2.2 Razor输出
1.隐式Razor表达式
2.显式Razor表达式
3.变量输出
4.转义输出
5.输出可缩放的向量图形(SVG)
9.2.3 注释
9.2.4 代码块
9.2.5 条件语句
1.@if语句
2.@switch语句
9.2.6 循环语句
9.2.7 异常处理语句
9.2.8 常用Razor指令
9.3 Razor在ASP.NET Core中的应用
9.4 要点回顾
第10章 ASP.NET Core数据访问
10.1 认识EF Core
10.1.1 什么是EF
10.1.2 EF Core与EF
10.1.3 EF Core的版本
10.2 EF Core的使用
10.2.1 创建并配置实体类
1.FluentAPI方式创建并配置实体类
2.数据注解方式配置实体类
3.实体类中的个性化配置
10.2.2 创建DbContext
1.OnConfiguring()方法
2.OnModelCreating()方法
10.2.3 数据库的迁移
1.数据库迁移
2.添加迁移
3.回退及删除迁移
4.生成SQL脚本
10.2.4 通过程序迁移数据库
10.2.5 选学:在EF Core中使用现有数据库
10.2.6 客户端评估和服务端评估
10.3 EF Core的性能优化
10.3.1 分页查询
10.3.2 全局查询筛选器
10.3.3 原始SQL查询
10.3.4 跟踪与非跟踪查询
10.3.5 延迟加载
10.4 案例:EF Core在学生信息管理系统中的应用
10.4.1 创建Razor页面
10.4.2 显示学生信息列表
10.4.3 添加学生信息
10.4.4 修改学生信息
10.4.5 删除学生信息
10.4.6 查看学生详细信息
10.5 要点回顾
第11章 ASP.NET Core MVC网站开发
11.1 MVC基础
11.1.1 MVC简介
11.1.2 模型、视图和控制器
11.1.3 什么是Routing
11.1.4 MVC的请求过程
11.2 ASP.NET Core MVC的实现过程
11.2.1 创建ASP.NET Core MVC网站
11.2.2 添加数据模型类
11.2.3 添加控制器及视图
11.2.4 数据库配置及迁移
11.2.5 自定义MVC路由配置规则
11.2.6 运行ASP.NET Core MVC网站
11.3 要点回顾
第12章 ASP.NET Core WebAPI
12.1 WebAPI基础
12.1.1 什么是前后端分离
12.1.2 ASP.NET Core中的WebAPI
12.1.3 RESTful基础
12.2 ASP.NET Core WebAPI项目搭建
12.2.1 创建ASP.NET Core WebAPI项目
12.2.2 ASP.NET Core WebAPI项目演示
12.3 ASP.NET Core WebAPI项目分析
12.3.1 ControllerBase类
12.3.2 [ApiController]和[Route("[controller]")]
1.[ApiController]
2.[Route("[controller]")]
12.3.3 [HttpGet]请求及其他HTTP请求
12.3.4 Swagger
12.4 ASP.NET Core WebAPI应用
12.4.1 项目创建及初始化配置
12.4.2 创建控制器类
12.4.3 WebAPI测试
12.5 要点回顾
第3篇 高级应用
第13章 使用Blazor构建应用
13.1 Blazor概述
13.2 Blazor基础
13.2.1 Blazor的3种托管模式
1.Blazor Server
2.Blazor WebAssembly
3.Blazor Hybrid
13.2.2 Razor组件
13.3 创建Blazor应用
13.3.1 创建Blazor Server应用
13.3.2 创建Blazor WebAssembly应用
13.3.3 Blazor应用解析
13.4 Blazor案例应用
13.5 要点回顾
第14章 SignalR服务器端消息推送
14.1 网络实时通信发展历史
14.1.1 XMLHttpRequest
14.1.2 AJAX
14.1.3 WebSocket
14.1.4 Server-Sent Events
14.1.5 SignalR
14.2 使用SignalR构建实时通信服务
14.2.1 添加SignalR客户端库
14.2.2 实现SignalR Hub类
14.2.3 配置SignalR服务器
14.2.4 实现客户端页面
14.2.5 运行程序
14.2.6 针对部分客户端进行消息推送
14.3 SignalR的分布式部署
14.4 要点回顾
第15章 gRPC远程过程调用
15.1 gRPC基础
15.1.1 gRPC概述
15.1.2 ProtoBuf基础
15.2 gRPC服务端创建及解析
15.2.1 创建gRPC服务端
15.2.2 gRPC服务端项目解析
15.2.3 启动gRPC服务端
15.3 gRPC客户端调用
15.3.1 在ASP.NET Core Web应用中调用gRPC服务
15.3.2 在.NET控制台应用中调用gRPC服务
15.3.3 流式处理调用
1.服务器流式处理调用
2.客户端流式处理调用
3.双向流式处理调用
15.4 gRPC与WebAPI的功能比较
15.5 要点回顾
第16章 身份验证和授权
16.1 身份验证和授权概念
16.1.1 身份验证概述
1.身份验证处理程序
2.身份验证方案
3.质询
4.禁止
16.1.2 授权概述
16.2 ASP.NET Core中的身份验证和授权机制
16.2.1 ASP.NET Core中的身份验证
16.2.2 ASP.NET Core中的授权
16.2.3 身份验证和授权机制实现
16.3 带身份验证的ASP.NET Core Web项目解析
16.3.1 Program.cs主程序文件配置
16.3.2 自定义配置
16.3.3 注册功能的实现
16.3.4 登录功能的实现
16.4 要点回顾
第17章 ASP.NET Core应用发布部署
17.1 发布部署概述
17.2 发布ASP.NET Core应用
17.2.1 使用Visual Studio将应用发布到文件夹
17.2.2 使用.NET CLI命令发布应用
17.3 部署ASP.NET Core应用
17.3.1 在IIS上部署
1.安装IIS
2.配置IIS
3.解决部署在IIS上的网站无法访问的问题
17.3.2 在Kestrel服务器上部署
17.4 要点回顾
第4篇 开源项目
第18章 ASP.NET Core开源项目解析
18.1 .NET快速开发框架:Furion
18.1.1 框架介绍
18.1.2 运行环境及平台
18.1.3 主要功能
18.1.4 Furion框架的使用
18.2 .NET快速开发框架:vboot-net
18.2.1 框架介绍
18.2.2 主要功能
18.2.3 vboot-net框架的使用
1.配置数据库
2.启动后台服务器
3.安装依赖
4.启动程序
18.2.4 效果预览
18.3 通用权限管理框架:Magic.NET
18.3.1 框架介绍
18.3.2 主要功能
18.3.3 Magic.NET框架的使用
1.初始化数据库
2.启动程序
18.3.4 效果预览
18.4 电子商城类框架:CoreShop
18.4.1 框架介绍
18.4.2 开发及运维环境
18.4.3 主要功能
18.4.4 项目结构
18.4.5 效果预览
1.小程序效果图
2.PC版后台效果图
18.5 CMS管理类框架:Orchard Core
18.5.1 框架介绍
18.5.2 使用Orchard Core的建站策略
18.5.3 Orchard Core框架初体验
18.5.4 在自己的项目中使用Orchard Core框架
18.6 要点回顾
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜