第一章 (ASP.NET Core入门)第二节( 认识ASP.NET Core)

第二节( 认识ASP.NET Core)

引言:什么是ASP.NET Core

ASP.NET Core是一个跨平台的、高性能的开源框架,用来构建基于云且通过互联网连接的应用程序,它是在.NET Core平台下进行Web开发及后端接口开发的一种技术。

本节我们将从以下三个方面来认识一下ASP.NET Core

1.ASP.NET Core 的特点

  • 生成Web UI和Web API的统一场景。
  • Razor Pages可以使基于页面的编码方式更简单高效。
  • Blazor允许在浏览器中使用C#和JavaScript,这样可以共享全部使用.NET编写的服务器端和客户端应用逻辑。
  • 能够在Windows、macOS和Linux平台上进行开发和运行。
  • 集成新式客户端框架和开发工作流。
  • 支持使用gRPC托管远程过程调用(RPC)。
  • 内置依赖项注入。
  • 轻型的高性能模块化HTTP请求管道。
  • 能够托管部署在Kestrel、IIS、HTTP.sys、Nginx、Apache、Docker等多种服务器上。
  • 并行版本控制。
  • 简化新式 Web 开发的工具。
  • 针对可测试性进行构建。
  • 开放源代码和以社区为中心。

2.ASP.NET Core 的版本

ASP.NET Core的版本从最初的1.0版本已经发展到最新的7.0版本,其中,ASP. Core 2.2及之前的版本可以运行在.NET Core或者.NET Framework上,而ASP.NET Core 3.x及更高版本只能运行在.NET Core上。

3.ASP.NET Core 与 ASP.NET

|---------------------------------------------------------------------|-----------------------------------|
| ASP.NET Core | ASP.NET |
| 针对Windows、macOS或Linux进行生成 | 针对Windows进行生成 |
| Razor Pages是在ASP.NET Core 2.x及更高版本中创建Web UI时建议使用的方法 | 使用Web Forms、MVCWeb APIWebHooks或网页 |
| 每个计算机可以安装多个版本,根据应用来确定 | 每个计算机共享一个版本 |
| 使用C#或F#通过Visual Studio、Visual Studio for Mac或Visual Studio Code进行开发 | 使用C#、VB或F#通过Visual Studio进行开发 |
| 比ASP.NET性能更高 | 良好的性能 |
| 使用.NET Core运行时 | 使用.NET Framework运行时 |

总结

性能

性能是 ASP.NET Core 的关键焦点。它比独立TechEmpower 基准中其他流行的 Web 框架更快,数据源自 TechEmpower 第 21 轮中提供的官方测试。

新式和创新

ASP.NET Core 旨在帮助允许运行时组件、API、编译器以及语言快速发展,同时仍然提供稳定且受支持的平台,从而让应用持续运行。

同一服务器上可以并行存在多个版本的 ASP.NET Core。这意味着一个应用可以采用最新版本,而其他应用会在测试版本上继续运行。

ASP.NET Core 提供了各种支持生命周期选项来满足应用的需求。你可以选择长期支持版本,或者如果乐于更频繁地升级,则使用最新版本运行。

开源

和 .NET 的其余部分一样,ASP.NET 是 GitHub 上的开放源代码。.NET 具有 100,000 多项贡献,3,700 家公司已参与其中。

详细了解 .NET 和开放源代码

Windows, Linux, macOS, and Docker

可以在 Windows, Linux, macOS, and Docker 上开发和运行 ASP.NET 应用。

Visual Studio 系列产品具有用于在任何操作系统上生成 .NET 应用的工具。此外,还有许多适用于常用编辑器的命令行工具和扩展。

了解 .NET 工具

灵活部署

应用运行依靠的 ASP.NET Core 运行时可以部署为应用的一部分,或集成中安装在 Web 服务器上。ASP.NET Core 还完美适合于 Docker 容器。

了解有关部署选项的信息

受支持

可以从源代码生成自己的 ASP.NET 版本,但大多数生产应用需要受支持的平台版本。

Microsoft 提供正式版本的 .NET,这些版本在 Azure 中由 Microsoft 维护的服务器上进行生成和测试,并像任何 Microsoft 产品一样受到支持。有关详细信息,请参阅 .NET 和 .NET Core 支持策略

Red Hat 在 Red Hat Enterprise Linux (RHEL)上支持 .NET。Red Hat 从源生成 .NET,并使其在 .NET 下载 页面中可用。Red Hat 和 Microsoft 协作确保 .NET 在 RHEL 上正常运行。

相关推荐
大空大地20265 分钟前
流程控制语句--switch多分支语句使用、while循环语句的使用、do...while语句、for循环
c#
爱学习的阿磊10 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha16 分钟前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞28 分钟前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle
chian-ocean29 分钟前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
m0_5500246332 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
AC赳赳老秦33 分钟前
代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
数据库·数据仓库·人工智能·科技·rabbitmq·memcache·deepseek
啦啦啦_99991 小时前
Redis-2-queryFormat()方法
数据库·redis·缓存
80530单词突击赢1 小时前
JavaWeb进阶:SpringBoot核心与Bean管理
java·spring boot·后端
爬山算法1 小时前
Hibernate(87)如何在安全测试中使用Hibernate?
java·后端·hibernate