2.ASP.NET Core概述
ASP.NETCore概述
ASP.NET Core是最新的ASP.NET Web开发框架,它主要定向于运行在.NET Core平台上。
ASP.NET Core是免费的、开源的、跨平台的框架,可以用于编写基于云的应用程序,例如:Web Apps,IoT Apps以及手机端应用。它既可以运行在云端,也可以运行在本地。
和.NET Core一样,ASP.NET Core也是模块化的,开销小,其他的更高级的特性,可以根据需要,通过Nuget包管理的形式添加到每个应用程序中。这样结果就是高性能、占内存小、更小的文件发布大小、易于维护。
ASP.NET Core是一个开源的框架,它由微软和社区共同支持,所以你可以向它的Github仓库地址,贡献源代码或者下载源代码:ASP.NET Core Repository on Github 。
ASP.NET Core 3.x 仅仅只能运行在.NET Core 3.x上,然而 ASP.NET Core 2.x 可以运行在.NET Core 2.x以及.NET Framework上。
为什么使用ASP.NET Core
1.支持多个平台:ASP.NET Core应用程序可以运行在Windows、Linux、以及Mac操作系统上。所以你不需要为不同的平台,使用不同的框架来编写应用程序;
2.速度快:ASP.NET Core不再依赖于System.Web程序集,用于浏览器和服务器之间的通信。ASP.NET Core允许我们根据需要添加package包,这样做就减少了请求管道,提升了性能,增强了可扩展性;
3.IoC 容器:ASP.NET Core包含内置的IOC容器,用于自动依赖注入,这样就使得应用程序,变得可维护,可测试。
4.和现代的UI框架很好的集成:ASP.NET Core允许你使用管理现代的UI框架,例如:AngularJS、ReactJS、Umber、Bootstrap等等。(使用Bower 【一个web的包管理工具】)
5.托管:ASP.NET Core应用程序可以托管在多个不同的Web服务器上,例如:IIS、Apache等等。它不再像标准的.NET Framework那样依赖于IIS。
6.代码共享:ASP.NET Core允许你编写一个类库项目,用于其他的.NET Framework中,例如.NET Framework 4.x或者Mono。所以代码能够跨框架共享。
7.并行的版本:ASP.NET Core运行在.NET Core上,它支持同时运行多个版本不同的应用程序。
8.更小的文件发布大小:ASP.NET Core 运行在.NET Core 上,它比.NET Framework更小,所以使用了.NET CoreFX的应用程序将会有更小的文件发布大小。这样就减小了发布大小。
.NET Core vs ASP.NET Core
下载安装.NET Core 以及ASP.NET Core
- 如果你想运行应用程序,就安装:Install the .NET Core Runtime.
- 如果你想开发应用程序,就安装:Install the .NET Core SDK.
请注意:.NET SDK包含runtime.
安装SDK和Runtime的首页地址: https://dotnet.microsoft.com/download
这里我们安装最新的.NET Core SDK 3.1
打开下载的好的安装包,安装即可,因为我电脑已经安装了就,不再安装了。
安装完成之后,在cmd命令行中输入:dotnet --version ,然后按回车键就可以看到当前安装的.net core版本了。