ASP.NET Core 由微软官方推出,开放源代码并以社区为主,可以生成运行于 Windows、 macOS、Linux 等操作系统的新型 Web 应用程序。ASP.NET Core 并不是 ASP.NET 的延续版本, 而是经过重新设计和优化的框架。由于它是编译运行的,因此在性能上的优势明显。而且,其 内部对异步任务和安全性做了大量集成工作,有些安全功能是默认启用的,如对跨站漏洞攻击 的防范。经过六七个版本的迭代,ASP.NET Core 已趋向完善,对 Web 前端与其他数据访问技 术的兼容性也得到极大提升。对于常规 Web 功能、微服务、移动后端以及物联网后端等应用 场景,ASP.NET Core 都是不错的选择。 本书所涉及的内容针对性强,只要读者具备.NET 或 C#编程相关基础,即可通过本书快速 掌握 ASP.NET Core 的关键技术。本书在每个知识点的讲解后都会附上专门的示例,方便读者 将学到的知识马上付诸实践,加深印象。 ASP.NET Core 配有官方开发工具,并共享.NET SDK 工具。无论读者使用的是 Windows 还是 Linux 操作系统,都可以执行 dotnet new 命令创建 ASP.NET Core 应用项目,或执行 dotnet run 命令运行应用程序。 本书推荐使用官方提供的工具编写代码。 Visual Studio:Windows、macOS 用户均可以使用,简称 VS。VS 是著名的集成开发环境, 提供从编码、校验、生成到调试和运行的完整支持。除了代码提示功能,还有联想功能, 可以根据代码上下文以及大数据汇总推断各种代码片段,极大地提高编码效率。 Visual Studio Code:简称 VS Code 或VSC。VS Code 是VS的一个分支版本,着重代码编 辑功能。VS Code 通过安装扩展支持各种编程语言。理论上,只要拥有足够的扩展,VS Code 就能编写任何程序语言的代码(如 C、C++、Python、C#、Java等)。VS Code 能运行在 Windows、Linux 及 macOS 等操作系统上,同时也支持 ARM 架构,如 Raspberry Pi OS。 使用时先执行 dotnet new 命令创建 ASP.NET Core 项目,然后在 VS Code中打开项目所在 目录即可。 虽然 ASP.NET Core 可以细分出 Razor Pages、MVC、Web API、Blazor 等项目,但实际上 这些功能是可以在同一个项目中实现的。ASP.NET Core 以服务容器为核心,可 以 组件化扩展。 只要向容器注册服务类型,就能开启相关的功能,如 MVC 与 Blazor 功能可以同时启用(URL 路由不能有冲突)。 II 深入浅出:ASP.NET Core 本书适合有一定.NET 或 C#基础的读者阅读,也可以作为高等学校或培训机构的辅助教 材。也欢迎想了解 ASP.NET Core 的开发人员阅读本书。 由于编者水平有限,书中难免出现不妥之处,望广大读者不吝批评指正。 编 者 2024 年 3 月