什么是 ASP.NET?
ASP.NET 是由 Microsoft 创建的开放源代码 Web 框架,助你使用 .NET 生成现代 Web 应用和服务。
ASP.NET 是跨平台的,在 Windows, Linux, macOS, and Docker 上运行。
.NET 平台
.NET 是一个开发人员平台,由工具、编程语言、库组成,用于构建许多不同类型的应用程序。
基本平台提供适用于所有不同类型的应用的组件。其他框架(如 ASP.NET)通过用于生成特定类型应用的组件来扩展 .NET。
以下是 .NET 平台中包含的一些内容:
- C#、F#、Visual Basic 编程语言
- 用于处理字符串、日期、文件/IO 等的 基础库
- 适用于 Windows, Linux, macOS, and Docker 的 编辑器和工具
ASP.NET 可扩展 .NET
ASP.NET 通过专门用于生成 web 应用的工具和库扩展 .NET 平台。
ASP.NET 为 .NET 平台添加了以下内容:
- 用于处理 C# 或 F# 中 Web 请求的基础框架
- 用于使用 C# 构建动态网页的网页模板化语法,称为 Razor。
- 通用 Web 模式的库,例如模型-视图-控制器 (MVC)
- 身份验证系统包括用于处理登录名的库、数据库、模板页面,包括使用 Google、X 等进行多重身份验证和外部身份验证。
- 编辑器扩展提供了语法突出显示、代码完成和其他专门用于开发网页的功能
后端代码
在使用 ASP.NET 后端代码时(如业务逻辑和数据访问scbv)时,使用 C#、F # 或 Visual Basic 编写。
由于 ASP.NET 会扩展 .NET,因此可以使用可供所有 .NET 开发者使用的包和库的大型生态系统。还可以创建自己的库,这些库在 .NET 平台上编写的应用程序之间共享。
使用 C#、HTML、CSS 和 JavaScript 的动态页面
Razor 提供使用 HTML 和 C# 创建动态网页的语法。在服务器上对 C# 代码进行评估,生成的 HTML 内容将发送给用户。
执行客户端的代码以 JavaScript 编写。ASP.NET 与 JavaScript 框架集成,并包括单页应用(SPA)框架(如 React 和 Angular)的预配置模板。
Windows, Linux, macOS, and Docker
可以在 Windows, Linux, macOS, and Docker 上开发和运行 ASP.NET 应用。
Visual Studio 系列产品具有用于在任何操作系统上生成 .NET 应用的工具。此外,还有许多适用于常用编辑器的命令行工具和扩展。
页面、API、实时和微服务
ASP.NET 可以生成多种类型的 Web 应用程序,包括 Web 页面、REST API、微服务以及将实时内容推送到连接的客户端的中心。
什么是 ASP.NET Core?
如果使用 ASP.NET,你很快就会看到 ASP.NET Core 这一词。
ASP.NET Core 为 ASP.NET 的开源和跨平台版本。应将 ASP.NET Core 用于所有新应用程序。此站点上的所有教程都使用 ASP.NET Core。
在 ASP.NET Core 之前存在的仅限 Windows 的 ASP.NET 版本通常称为 ASP.NET。大多数创新发生在 ASP.NET Core 中,但其他版本会继续接收次要更新和 bug 修复。
准备好开始使用了吗?
分步教程将帮助你在计算机上运行 ASP.NET。