什么是 ASP.NET Core?解释它与 ASP.NET 框架的不同之处。


ASP.NET Core 是一个由微软开发的开源 web 应用程序框架。它是跨平台的,可以在 Windows、Mac 和 Linux 上运行。虽然主要由微软开发,但全球许多开发者都为其做出了贡献。它完全免费用于商业或业余应用程序,没有任何费用或许可成本。

ASP.NET 用于构建高性能、动态且可扩展的 web 应用程序。您还可以使用它来创建可被客户端应用程序(例如移动设备或嵌入式设备,甚至 web 应用程序)使用的 web API。

ASP.NET 通过提供一个结构来简化 web 应用程序的构建,您可以围绕这个结构构建您的应用程序。它包含许多帮组类和函数,为您完成许多例行处理,从而避免您自己编写大量代码。这使您可以专注于应用程序的业务逻辑,而不必担心所有 web 应用程序通用的样板代码。使用 ASP.NET Core,您可以比从头开始构建一切更快、更安全地编写 web 应用程序或 web API。

标准的 ASP.NET 应用程序由不同的层组成。当客户端(例如浏览器)发出 HTTP 请求时,框架接受该请求,对其进行处理,然后将请求中的数据转发到应用程序代码。此应用程序代码可以是控制器(对于 MVC 应用程序或 web API)或 Razor 页面(对于 Razor 应用程序)。这些处理程序然后使用应用程序的领域逻辑来构建响应。框架最终将响应发送给客户端。

ASP.NET Core 为您提供了处理以下职责的库:

  • 接受 HTTP 请求,处理它们并发送响应。
  • 创建动态 web 页面,即根据各种因素(例如当前用户或输入)显示不同数据的页面。
  • 为您的应用程序提供结构,简化开发和维护。
  • 提供静态文件服务,例如图像或其他文档。
  • 处理日志记录、缓存、身份验证和授权。

微软于 2002 年将 ASP.NET 框架作为 .NET 框架 1.0 版的一部分首次发布。从那时起,它经历了许多迭代和演变。ASP.NET Core 是最新的演变版本,于 2016 年 6 月发布。它从根本上来说是一个新的框架,与原始的 ASP.NET 框架相比包含了重大的架构更改。微软重写了整个技术栈,以实现各种优化、速度改进和跨平台支持。

ASP.NET Core 运行在 .NET Core 平台上,这是一个轻量级、跨平台、高性能的原始 .NET 框架版本。未来,微软将只开发 ASP.NET Core 框架。旧版 ASP.NET 框架仍将收到错误修复和安全补丁,但不会添加新功能。微软建议您对所有新的 web 开发都使用新的 ASP.NET Core 框架。

更新于:2021-06-22

487 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.