什么是 ASP.NET 核心?解释它与 ASP.NET 框架的不同之处。
ASP.NETCore是由Microsoft开发的开源Web应用程序框架。它是跨平台的,可在Windows、Mac和Linux上运行。尽管Microsoft主要开发它,但世界各地的许多开发人员都为它做出了贡献。它完全免费用于商业或业余爱好应用程序,并且不收取任何费用或许可费用。
ASP.NET用于构建高性能、动态和可扩展的Web应用程序。您还可以使用它来创建可由客户端应用程序(例如移动或嵌入式设备,甚至是Web应用程序)使用的WebAPI。
ASP.NET通过提供一个可以构建应用程序的结构,使构建Web应用程序变得容易。它包括帮助类和函数,可以为您进行大量例行处理,从而避免您自己编写大量此类代码。这使您可以专注于应用程序的业务逻辑,而不必担心所有Web应用程序通用的样板代码。ASP.NET与尝试从头开始构建所有内容相比,使用Core,您可以更快、更安全地编写Web应用程序或WebAPI。
一个标准的ASP.NET应用程序由不同的层组成。当客户端(如浏览器)发出HTTP请求时,框架接受该请求,对其进行处理,然后将请求中的数据转发给应用程序代码。此应用程序代码可以是控制器(对于MVC应用程序或WebAPI)或Razor页面(对于Razor应用程序)。这些处理程序然后使用应用程序的域逻辑来构建响应。框架最终将响应发送给客户端。
ASP.NETCore为您提供了处理以下职责的库:
接受HTTP请求、处理它们并发送响应。
创建动态网页,即根据当前用户或输入等各种因素显示不同数据的页面。
为您的应用程序提供一个结构,简化开发和维护
提供静态文件,例如图像或其他文档。
处理日志记录、缓存、身份验证和授权。
MicrosoftASP.NET于2002年首次发布该框架,作为.NET框架1.0版的一部分。从那时起,它经历了许多迭代和演变。ASP.NETCore是2016年6月发布的最新演进版本。它从根本上说是一个新框架,并且包含比原始ASP.NET框架显着的架构变化。Microsoft重新编写了整个技术堆栈,以实现各种优化、速度改进和跨平台支持。
ASP.NETCore在.NETCore平台上运行,这是原始.NET框架的轻量级、跨平台、高性能版本。展望未来,微软将仅在ASP.NETCore框架上进行开发。旧ASP.NET框架仍会收到错误修复和安全补丁,但不会添加新功能。Microsoft建议您应该将新的ASP.NETCore框架用于所有新的Web开发。