作品简介

本书从ASP.NET Core的核心组件入手,延伸到MVC、Web API、SignalR(实时通信应用)、Blazor(wasm应用)、机器学习等多种应用,全方位地讲解ASP.NET Core的应用场景、开发实践、部署和发布,带领读者学习从开发到发布基于ASP.NET Core的项目的全过程。本书主要面向对C#语法和Web开发有一定了解、期望使用C#语言开发Web项目的初学者,以及具有ASP.NET MVC开发经验、希望通过ASP.NET Core获得跨平台和容器化开发能力的开发者。

校宝在线,肖伟宇,翁琳鼎,王斌,厉红兵编著

作品目录

  • 内容简介
  • 前言
  • 第1章 为什么选择ASP.NET Core
  • 1.1 什么是.NET
  • 1.2 ASP.NET Core的特点
  • 1.3 读者能从本书学到什么
  • 第2章 ASP.NET Core开发工具安装
  • 2.1 .NET Core SDK安装
  • 2.2 Visual Studio Code安装
  • 2.3 Visual Studio 2019安装
  • 第3章 ASP.NET Core核心组件详解
  • 3.1 框架总述
  • 3.2 依赖注入
  • 3.3 配置组件
  • 3.4 选项组件
  • 3.5 中间件
  • 3.6 路由与终结点
  • 第4章 基于MVC设计模式的Web应用
  • 4.1 创建第一个ASP.NET Core MVC项目
  • 4.2 什么是MVC模式
  • 4.3 视图
  • 4.4 部分视图
  • 4.5 控制器
  • 4.6 路由
  • 4.7 区域
  • 4.8 筛选器
  • 4.9 模型绑定器
  • 第5章 基于ASP.NET Core的Web API
  • 5.1 创建ASP.NET Core的Web API项目
  • 5.2 带有Swagger的Web API帮助页
  • 5.3 ASP.NET Core Web API中控制器的返回类型
  • 5.4 Web API约定
  • 第6章 ASP.NET Core中的数据库访问
  • 6.1 Entity Framework Core
  • 6.2 安装并运行MySQL
  • 6.3 数据库访问
  • 6.4 .NET Core Dapper
  • 第7章 安全与身份认证
  • 7.1 身份认证
  • 7.2 授权
  • 7.3 集成IdentityServer4
  • 7.4 数据保护
  • 7.5 强制HTTPS
  • 7.6 防跨站请求伪造
  • 7.7 防开放重定向攻击
  • 7.8 防跨站脚本
  • 7.9 跨域请求
  • 第8章 基于SignalR开发实时通信应用
  • 8.1 基于SignalR的实时通信
  • 8.2 服务端实现
  • 8.3 客户端实现
  • 第9章 基于Blazor的Web客户端技术
  • 9.1 Blazor的应用模型
  • 9.2 创建项目
  • 9.3 页面路由
  • 9.4 数据绑定
  • 9.5 组件
  • 9.6 状态管理
  • 第10章 日志与监控
  • 10.1 日志组件
  • 10.2 健康检查组件
  • 第11章 远程调用
  • 11.1 使用HttpClient调用远程API
  • 11.2 使用HttpClientFactory机制管理HttpClient
  • 11.3 使用gRPC实现高性能远程调用
  • 第12章 部署ASP.NET Core应用
  • 12.1 部署到IIS中
  • 12.2 部署为Windows Service
  • 12.3 部署到Linux中
  • 12.4 部署到Docker中
  • 12.5 高可用架构
  • 第13章 ASP.NET Core高级内容
  • 13.1 文件提供程序
  • 13.2 请求功能接口
  • 13.3 URL重写
  • 13.4 缓存
  • 第14章 结合ML.NET实现机器学习应用
  • 14.1 机器学习简介
  • 14.2 ML.NET简介
  • 14.3 ML.NET特色功能
  • 14.4 ML.NET开发环境搭建
  • 14.5 ML.NET快速上手
  • 14.6 ML.NET与ONNX实践
  • 第15章 更多的学习途径
  • 15.1 .NET Core的学习途径
  • 15.2 其他需要关注的技术
展开全部