000 前言 | 真实场景=>使用 .NET 9 进行 Web 开发

本次课程包含14个大章数百小节,旨在全面介绍 C# 语言、.NET 库以及网站、服务、桌面和移动应用程序等应用模型。

本教程与众不同。尽量做到简洁明了,旨在轻松有趣的氛围中学习相关知识,并尽量贴近实际应用使其成为实用的操作指南。虽然整体叙述的广度以牺牲一些深度为代价,但如果你愿意,你会发现许多进一步探索的路标,为下一步的学习找到方向。

这套教程既是学习现代 C# 和使用跨平台 .NET 的实践指南,也是对现代 Web 开发基础的简要介绍,同时还包括使用这些技术构建网站和服务的内容。这本书最适合 C# 和 .NET 的初学者,以及过去使用过 C# 但可能感到被过去几年变化所抛下的程序员。

我将指出 C# 和 .NET 的精彩之处和一些问题,以便你能给同事留下技术专家的深刻印象并快速提高生产力。课程的进度较快,也不会通过解释每一个小细节来让一些读者感到无聊,而是假设你足够聪明,可以通过类似ChatGPT或最近较为流行的Deepseek互动与主题相关但不必包含在这本初学者到中级指南中的内容。

一些章节提供了额外的在线内容链接,供那些希望了解更多细节的读者参考。例如,第 1 章《使用控制器介绍 Web 开发》有一个关于使用 HTML、CSS 和 JavaScript 进行客户端 Web 开发的在线部分。

本课程将覆盖以下知识:

第 1 章:使用控制器介绍 Web 开发

本章介绍使用 .NET 进行成熟且经过验证的 Web 开发。这意味着使用一组经过十多年或更长时间完善的技术,这些技术拥有丰富的文档、支持论坛和第三方投资,包括 ASP.NET Core 模型-视图-控制器 (MVC)、使用控制器和 OData 的 Web API 服务,以及流行的框架如 Umbraco CMS。

第 2 章:使用 ASP.NET Core MVC 构建网站

本章介绍如何使用 ASP.NET Core MVC 在服务器端构建具有现代 HTTP 架构的网站,包括构成 ASP.NET Core MVC 项目主要组件的模型、视图和控制器,以及如何使用 Bootstrap 进行快速用户界面原型设计。

第 3 章:模型绑定、验证和使用 EF Core 处理数据

本章涵盖模型绑定、模型验证以及在 ASP.NET Core MVC 网站项目中使用 EF Core 检索和修改数据。这些概念共同简化了获取用户输入、处理输入以及从数据库中存储或检索数据的常见任务。

第 4 章:构建和本地化 Web 用户界面

本章深入探讨如何使用 ASP.NET Core 构建 Web 用户界面。你将了解更多关于 ASP.NET Core MVC 视图、Razor 语法、HTML 和 Tag Helpers 的细节,以及如何国际化你的网站,使其用户界面在全球范围内都能被理解。

第 5 章:身份验证和授权

本章讨论身份验证和授权,以及如何在 ASP.NET Core MVC 网站项目中实现它们。这意味着如何为访问者提供一个 Web 用户界面以使用密码注册账户,以及他们如何登录以访问网站的安全区域。

第 6 章:使用缓存优化性能

本章解释如何通过使用各种类型的缓存来优化网站和 Web 服务的性能和可扩展性。

第 7 章:使用 Playwright 进行 Web 用户界面测试

本章介绍 Web 用户界面测试以及如何使用 Microsoft Playwright 为 Web 用户界面编写自动化测试。

第 8 章:配置和容器化 ASP.NET Core 项目

本章讨论如何配置和容器化 ASP.NET Core 项目。

第 9 章:使用 ASP.NET Core Web API 构建 Web 服务

本章涵盖如何使用 ASP.NET Core Web API 和控制器构建 Web 服务(也称为 HTTP 或 REST 服务)。然后,你将学习如何使用 HTTP 客户端使用 Web 服务,这些客户端可以是任何其他类型的 .NET 应用程序,包括网站、移动或桌面应用程序。

第 10 章:使用 ASP.NET Core OData 构建 Web 服务

本章解释 OData,这是一种通过 Web 轻松公开数据以使其可供任何能够发出 HTTP 请求的客户端访问的标准。

第 11 章:使用 FastEndpoints 构建 Web 服务

本章介绍如何使用 FastEndpoints 构建 Web 服务,这是一个流行的第三方包,它摒弃了控制器,转而采用更高效的方式来定义 Web 服务端点。

第 12 章:Web 服务集成测试

本章介绍如何测试你的 Web 服务。单元测试擅长检测类或方法中的业务逻辑错误,但你还需要验证代码库中较大部分是否能够相互协作并与外部系统集成。这就是集成测试对 Web 服务变得重要的地方。

第 13 章:使用 Umbraco 进行 Web 内容管理

本章介绍如何构建与 Umbraco CMS 集成的 ASP.NET Core 网站项目,Umbraco 是一个流行的第三方 Web 内容管理系统。

第 14 章:自定义和扩展 Umbraco

本章介绍如何自定义和扩展 Umbraco CMS。

作者留言:

  1. 本套课程是一套中级深度的课程,是在对 .NET 和 C# 有一定基础的情况下,希望用其进行 Web 开发时,先要了解的课程。
  2. 本套课程并不会讲解常量、变量、表达式与面向对象等基础知识。更像是在开始系统化的使用 .NET 技术深度 Web 开发前所要掌握的必备知识。
  3. 本套课程涉及到了使用 .NET 技术进行 Web 开发的多个技术领域,使你能够对其有一个较全面的了解。

虎薇 2025.01.14