ASP.NET Core 简介
.NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows、Mac OSX 、Linux ) 能力的应用程序开发框
ASP.NET Core 是 Microsoft 新开发的,基于 .NET Core 的 Web 开发框架
ASP.NET Core 是对 ASP.NET 的重新设计,变得快速,灵活,现代,并且可以跨不同平台工作。
如果你之前已经接触过 ASP.NET,有过任何 MVC 或 Web API 的经验,那么你会有很强烈的熟悉感。
在本教程中,我们将会学习如何使用 ASP.NET Core 开发网页应用程序, 创建、编辑和查看数据库中的所有数据
ASP.NET 简史
ASP.NET 设计之初,就为 Web 而生,也自那时起,该框架经历了一个稳步的演变,并最终将我们引导至其最新的 ASP.NET Core 2.1 版本
ASP.NET 的演变史,其实就是一部 Web 框架的演变史的完全版,也是过去这么多年互联网的发展史
-
ASP.NET Core 2.1 不是 ASP.NET 4.x 的延续,或者这么说, ASP.NET Core 1.0 不是 ASP.NET 4.6 的延续
-
ASP.NET Core 是一个全新的 Web 框架,它与 ASP.NET 并行发展
-
ASP.NET Core 是对 ASP.NET 的重新设计,更小,也更模块化
-
虽然能从 ASP.NET Core 中看到很多 ASP.NET 的熟悉身影,但这并不完全一样, ASP.NET Core 是对 ASP.NET 环境的一个重大改变
ASP.NET Core 的优点
ASP.NET Core 具有以下优点:
-
ASP.NET Core 有着大量的体系结构更改,这些更改使得 ASP.NET Core 更精简和更模块化
-
模块化的设计,使得 ASP.NET Core 不再基于
System.Web.dll
,而是基于一组精细且充分考虑的NuGet
包 -
ASP.NET Core 允许我们优化应用程序,只包含必要的 NuGet 包
-
更为精简的应用程序可以带来更高的安全性,更少的维护,更好的性能以及更低的成本
使用 ASP.NET Core ,我们可以获得以下好处:
-
能在 Windows,Mac 和 Linux 上构建和运行跨平台的 ASP.NET 应用程序
-
使用 ASP.NET Core 可以构建和并行运行版本化的应用程序
-
新的工具简化了现代 Web 应用程序的开发
-
统一的方式构建 Web UI 和 Web API
-
云环境配置
-
内置依赖注入
-
使得 Razor 标记更接近原声 HTML 的标签助手
-
应用程序即可以在 IIS 中运行,也可以在自己的进程中运行