ASP.NET Core 简介

ASP.NET Core 简介

ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 使用 ASP.NET Core,您可以:

  • 创建 Web 应用程序和服务、IoT 应用和移动后端。
  • 在 Windows、macOS 和 Linux 上使用喜爱的开发工具。
  • 部署到云或本地。
  • 在 .NET Core 或 .NET Framework 上运行。

为何选择 ASP.NET Core?

数百万开发人员使用过(并将继续使用)ASP.NET 4.x 创建 Web 应用。 ASP.NET Core 是重新设计的 ASP.NET 4.x,更改了体系结构,形成了更精简的模块化框架。

ASP.NET Core 具有如下优点:

使用 ASP.NET Core MVC 生成 Web API 和 Web UI

ASP.NET Core MVC 提供生成 Web API 和 Web 应用所需的功能:

客户端开发

ASP.NET Core 与常用客户端框架和库(包括 BlazorAngularReact 和 Bootstrap)无缝集成。 有关详细信息,请参阅 ASP.NET Core Blazor 简介 和“客户端开发” 下的相关主题。

面向 .NET Framework 的 ASP.NET Core

ASP.NET Core 2.x 可以面向 .NET Core 或 .NET Framework。 面向 .NET Framework 的 ASP.NET Core 应用无法跨平台,它们仅在 Windows 上运行。 通常,ASP.NET Core 2.x 由 .NET Standard 库组成。 使用 .NET Standard 2.0 编写的库在实现 .NET Standard 2.0 的任何 .NET 平台上运行。

ASP.NET Core 2.x 在实现 .NET Standard 2.0 的 .NET Framework 版本上受支持:

  • 强烈建议使用最新版本的 .NET Framework。
  • .NET Framework 4.6.1 及更高版本。

ASP.NET Core 3.0 以及更高版本只能在 .NET Core 中运行。 有关此更改的详细信息,请参阅 A first look at changes coming in ASP.NET Core 3.0(抢先了解 ASP.NET Core 3.0 即将推出的更改)。

面向 .NET Core 有以下几个优势,并且这些优势会随着每次发布增加。 与 .NET Framework 相比,.NET Core 的部分优势包括:

  • 跨平台。 在 macOS、Linux 和 Windows 上运行。
  • 增强的性能
  • 并行版本控制
  • 新 API
  • 开源

我们正努力缩小 .NET Framework 与 .NET Core 的 API 差距。 Windows 兼容性包使数千个仅可在Windows运行的API 可在 .NET Core 中使用。 这些 API 在 .NET Core 1.x 中不可用。

建议使用以下一系列教程和文章来介绍如何开发 ASP.NET Core 应用程序:

1.请按照适用于要开发或维护的应用类型的教程操作:

应用类型方案教程
Web 应用 用于新的开发 Razor 页面入门
Web 应用 用于维护 MVC 应用 MVC 入门
Web API   创建 Web API*
实时应用   开始使用 SignalR
Blazor 应用   开始使用 Blazor
远程过程调用应用   开始使用 gRPC 服务

2.请按照介绍如何进行基本数据访问的教程操作:

方案教程
用于新的开发 结合使用 Razor Pages 和 Entity Framework Core
用于维护 MVC 应用 结合使用 MVC 和 Entity Framework Core

3.参阅适用于所有应用类型的 ASP.NET Core 功能的概述:

如何下载示例

很多文章和教程中都包含有示例代码链接。

  1. 下载 ASP.NET 存储库 zip 文件
  2. 解压缩 Docs-master.zip 文件。
  3. 使用示例链接中的 URL 帮助你导航到示例目录。
posted @ 2019-11-23 18:10  FH1004322  阅读(384)  评论(0)    收藏  举报