什么是 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 框架。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP