从头开始学习 ASP.NET

2025-06-10

从头开始学习 ASP.NET

如果你读过我上一篇文章,你就会明白我今年想学的所有内容,从 ASP.NET Core 开始。过去一周,我收集了微软的文档、博客、论坛和互联网搜索的资源,为自己制定了一个包含 17 个模块的学习计划。

如果您希望了解 Microsoft 的全栈 Web 框架,那么我希望这些资源也能对您有所帮助。

仅供参考:本学习路径假设您具备 C# 语法的基础知识以及一些常用库的基础知识。如果您不具备这些知识,Codecademy 也提供免费课程

ASP.NET Core 学习路径

ASP.NET 简介

1. dotnet cli

模块目标:能够解释最常见的命令及其选项并在整个开发过程中使用它们。

资源:

2. ASP.NET Web 应用程序启动模板

模块目标:能够解释 ASP.NET 应用程序的启动模板生成的每个文件和文件夹的用途和用途。

资源:

3.依赖注入

模块目标:描述依赖注入的目的,并能够在 ASP.NET 的依赖注入框架内配置依赖关系。

资源:

4. 使用 CreateDefaultBuilder 配置应用程序

模块目标:解释 CreateDefaultBuilder 的目的和用途。识别 ASP.NET Core 中常见的配置模式。

资源:

使用 ASP.NET Core 创建 API

5. 最小 API

模块目标:创建一个 API,响应至少 4 个不同端点的请求。创建一个根据条件返回多个状态码的端点。

资源:

6. 使用实体框架将 API 连接到 PostgreSQL

模块目标:使用实体框架将第五个模块的 API 连接到 PostgreSQL 数据库,并创建 API 端点来处理 CRUD 操作。

资源:

6a. 使用 ADO.NET 连接到 PostgreSQL

模块目标:分支上一模块的项目,无需使用 EF 即可访问 PostgreSQL 数据库。直接在 ADO.NET 上执行数据调用。

资源:

7.基于控制器的API

模块目标:解释基于控制器的 API 与最小 API 的区别以及成本/收益。将最小 API 重构为基于控制器的 API。

资源:

8. 添加内置和自定义中间件

模块目标:识别最常见的 ASP.NET 中间件,并解释其用途。创建自己的中间件函数并将其挂载到应用程序中。

资源:

模型-视图-控制器设计模式

9. ASP.NET MVC 起始模板和基本路由

模块目标:创建一个 MVC 应用程序,响应多个不同路由的 GET 和 POST 请求。

资源:

10. 使用 Razor 语法将模型绑定到视图

模块目标:从零开始创建一个 Razor 视图。创建一个模型并将其附加到该视图。从零开始在页面模型上启用 CRUD 操作。

资源:

11. 使用标签助手进行用户输入其他有用的东西

模块目标:识别并解释最常见的 ASP.NET 标签助手。处理不同类型的用户输入。创建你自己的自定义标签助手。

资源:

12.使用 DataAnnotations 验证您的模型

模块目标:识别并解释最常见的 ASP.NET DataAnnotations。为你的模型添加验证。

资源:

13. 定义视图模型的样式

模块目标:描述在 ASP.NET Core 中设置视图样式的常用方法。实现 CSS 样式并将应用程序连接到 Bootstrap。创建布局并编辑其样式。

资源:

14. ASP.NET Core Identity 以及添加身份验证和授权

模块目标:使用 ASP.NET Core Identity 为您的应用程序添加身份验证功能。描述 ASP.NET Core 常用的授权方法,并选择其中一种在您的 MVC 应用程序中实现。

资源:

  • Andrew Lock - ASP.NET Core 实战
    • 14.1 认证与授权介绍 - 402
    • 14.2 什么是 ASP.NET Core Identity - 412
    • 14.4 将 ASP.NET Core Identity 添加到现有项目 - 423
    • 14.5 管理用户:向用户添加新声明 - 428
    • 15 授权:保护你的应用程序 432

完善并部署您的应用程序

15. 使用 NUnit 为你的操作方法添加单元测试

模块目标:向 ASP.NET 应用程序的控制器添加测试。创建测试以增强应用程序正常运行的可信度。理解 NUnit 的基本语法及其与单元测试形式的关系。

资源:

16.使用 IIS Express 发布您的应用程序

模块目标:描述 IIS Express 的使用方法以及“发布”的概念。解释 ASP.NET Core 的托管模型。将你的 MVC 应用程序发布到 IIS Express。

资源:

16a. 使用 Nginx 将应用程序部署到 Linux

模块目标:预置一个 Ubuntu 的 EC2 实例。配置 Nginx 以在域中为应用程序提供服务,并将 DNS 提供商指向该地址。使用 Github Actions 设置 CI/CD 可获得加分。

资源:

17. 配置日志记录以监控您的应用程序

模块目标:使用 Microsoft 提供的日志记录向应用程序添加可搜索且有用的日志记录以监视应用程序。

资源:

鏂囩珷鏉ユ簮锛�https://dev.to/nmiller15/learn-aspnet-from-scratch-13nd
PREV
每个 UI 开发人员都应该知道的 10 个 CSS 代码片段
NEXT
为什么我们使用 Docker 进行测试