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 月