✅ 什么是 ASP.NET?

ASP.NET 是微软推出的一套用于构建动态 Web 应用程序的开发框架,基于 .NET 平台。它支持多种编程模式,包括 Web Forms、MVC、Web API、Razor Pages 和现代的 ASP.NET Core,可用于开发网站、Web 服务和 Web 应用程序。

🔍 ASP.NET 的主要特点:

  • 支持 C#、VB.NET 等多种 .NET 语言
  • 内建状态管理机制(如 Session、ViewState)
  • 集成身份验证与授权系统
  • 强大的开发工具(如 Visual Studio)
  • 与数据库良好集成(EF Core、ADO.NET 等)
  • 支持跨平台部署(在 ASP.NET Core 中)

📂 教程目录结构

1. ASP.NET 入门

  • ASP.NET 简介
  • ASP.NET 与 ASP.NET Core 区别
  • 开发环境搭建(Windows、macOS、Linux)

2. ASP.NET Web Forms(传统架构)

  • 页面生命周期
  • 控件模型
  • ViewState 状态管理
  • PostBack 原理

3. ASP.NET MVC 架构

  • MVC 模式介绍
  • 路由机制
  • 控制器与视图开发
  • Razor 视图引擎

4. ASP.NET Core(现代架构)

  • 跨平台能力
  • 项目结构与中间件
  • Razor Pages 和 Blazor
  • 配置与依赖注入
  • Kestrel 服务器

5. 数据访问与 EF Core

  • Entity Framework Core 概览
  • 数据库连接与迁移
  • LINQ 查询
  • CRUD 实践

6. Web API 与前后端分离

  • RESTful API 开发
  • JSON 返回与模型绑定
  • Swagger 文档生成
  • 身份认证(JWT)

7. 安全性与身份验证

  • ASP.NET Identity 系统
  • 授权策略(角色/声明)
  • 防止 CSRF/XSS 等攻击

8. 部署与发布

  • 发布到 IIS、Docker、Azure
  • 配置热加载
  • 性能调优与日志记录

🌐 出站链接推荐


📚 参考资料

  1. Microsoft 官方文档
    https://learn.microsoft.com/aspnet/
  2. 《Pro ASP.NET Core 7》
    作者:Adam Freeman,Apress 出版,全面讲解 ASP.NET Core 开发。
  3. 《ASP.NET Core in Action》
    作者:Andrew Lock,深入 ASP.NET Core 架构与最佳实践。
  4. YouTube 教学频道
    • IAmTimCorey(ASP.NET 实战教学)
    • freeCodeCamp(ASP.NET Core 教程)
  5. Stack Overflow / Reddit
    搜索相关问题与最佳实践交流。