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

ASP.NET Core 是由 Microsoft 开发的开源 Web 应用程序框架。它是跨平台的,可在 Windows、Mac 和 Linux 上运行。尽管 Microsoft 主要开发它,但世界各地的许多开发人员都为它做出了贡献。它完全免费用于商业或业余爱好应用程序,并且不收取任何费用或许可费用。

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 请求、处理它们并发送响应。

  • 创建动态网页,即根据当前用户或输入等各种因素显示不同数据的页面。

  • 为您的应用程序提供一个结构,简化开发和维护

  • 提供静态文件,例如图像或其他文档。

  • 处理日志记录、缓存、身份验证和授权。

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

ASP.NET Core 在 .NET Core 平台上运行,这是原始 .NET 框架的轻量级、跨平台、高性能版本。展望未来,微软将仅在ASP.NETCore 框架上进行开发。旧ASP.NET框架仍会收到错误修复和安全补丁,但不会添加新功能。Microsoft 建议您应该将新的ASP.NETCore 框架用于所有新的 Web 开发。