快速入门ASP .NET Core 看这篇就够了

1,491 阅读5分钟

.NET Core介绍

首先我们知道.NET Core和ASP .NET Core是不一样的,.NET Core是开放源代码的通用开发平台。基于.NET Core可以开发像ASP .NET Core应用程序。

.NET Core 还具有以下特性:

  • 跨平台: 可以在 Windows、macOS 和 Linux 操作系统上运行。
  • 跨体系结构保持一致: 在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。
  • 命令行工具: 包括用于本地开发和持续集成方案中的易于使用的命令行工具。
  • 部署灵活: 可以包含在应用或已安装的并行用户或计算机范围中。 可搭配 Docker 容器使用。
  • 兼容性:.NET Core 通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。
  • 开放源:.NET Core 是一个开放源平台,使用 MIT 和 Apache 2 许可证。 .NET Core 是一个 .NET Foundation 项目。
  • 由 Microsoft 支持:.NET Core背后依托强大的Microsoft团队 进行维护。

什么是ASP.NET Core

ASP.NET Core 是一个由Microsoft创建的,用于构建 web 应用、API、微服务 的 web 框架。它使用常见的模式,诸如 MVC(Model-View-Controller)、依赖注入,和一个由中间件构成的请求处理管道。

ASP.NET Core 运行在Microsoft 的 .NET 运行时库上,类似于 Java 的 虚拟机(JVM)或者 Ruby 的解释器。有几种语言(C#,Visual Basic,F#)可以用来编写 ASP.NET Core 程序。C# 是最常见的选择,当然我大多数人都是采用C#来进行开发的。你可以在 Windows、Mac,和 Linux 上构建并运行 ASP.NET Core 应用。

ASP.NET Core 同时具有如下优点:

  • 生成 Web UI 和 Web API 的统一场景。
  • 针对可测试性进行构建。
  • Razor Pages可以使基于页面的编码方式更简单高效。
  • 能够在 Windows、macOS 和 Linux 上进行开发和运行。
  • 开放源代码和以社区为中心。
  • 内置依赖项注入。
  • 轻型的高性能模块化 HTTP 请求管道。
  • 能够在 IIS、Nginx、Apache、Docker上进行托管或在自己的进程中进行自托管。
  • 基于 .NET Core运行时,可以使用并行应用版本控制。

为什么使用ASP .NET Core开发应用程序

现存的web框架有很多,比如Node/Express, Spring, Django等。但是为什么要用ASP.NET Core开发应用程序呢?

  • 速度: ASP.NET Core 很快。因为 .NET Core 是编译运行的,执行速度远高于解释执行的语言,比如 JavaScript 或者 Ruby、ASP.NET Core 也已经为多线程和异步任务作了专门的优化。与使用 Node.js 写的代码相比,执行速度高出 5-10 倍是很正常的。
  • 生态: ASP.NET Core 可能初出茅庐,但 .NET 却已久经考验。在 NuGet(.NET 的包管理系统,类似 npm、Ruby gems,或者 Maven)上有成千上万的软件包。有现成的包可用来完成 JSON 反序列化、数据库连接、PDF生成,或者几乎你能想到的任何需求。
  • 安全性: 微软的开团队很注重安全性,ASP.NET Core 从创建基础就是安全的。它已经自动处理了 净化输入数据 和 跨域伪造请求(CSRF)。你同时还享有 .NET 编译器的静态类型检测的优势,它像个时刻警惕着,还有些强迫症的审校者。这样,在使用一个变量或者某些数据时,那些无意识的错误就插翅难逃。
  • 跨平台: 可以运行在安装了 .NET 运行时库的 Windows、Mac或者Linux上。
  • 开源: .NET Core 属于开放源(MIT 许可证)。 可由个人和企业自由采用,包括用于个人、学术或商业目的。 同时开源也就意味着在你出现问题的时候你可以阅读其源代码来获取解决问题的方法。

.NET Core环境搭建

  1. 在Google或别的浏览器上搜索 .NET Core,第一个就是Microsoft的官方下载地址,或者点击这里Download .NET,进行开发的话下载SDK,部署的话下载Runtime。
  2. 双击你下载好的sdk然后傻瓜式的一步一步的进行安装即可。
  3. 接下来按住 Shift+鼠标右键,然后选择“在此处打开Powershell窗口”或者“在此处打开命令行窗口”。然后输入dotnet --info 查看下我们已经安装的.NET Core 的信息,当前运行的环境,已经以往安装的版本信息,出现下面的界面也就说明我们的.net core开发环境已经就绪了!

快速创建一个ASP .NET Core项目进行实战演练

 1. 第一步:打开VS2019,点击"Create a new project"。

 2. 选择ASP .NET Core Web 应用程序,点击"next"。接下来可以修改project name,点击"create"。

 3. 接下来会选择目标框架(.NET Core或.NET Framework),接下来可以创建一个空的解决方案或者创建一个带有模板的web项目,我们选择MVC的web应用程序。

4. 创建成功后,会有如下的标准的MVC结构。

  • wwwroot:网站的静态文件目录
  • appsettings.json:配置文件,比如数据库连接字符串等等配置信息。
  • Program.cs:程序入口文件(里面有个Main方法);
  • Startup.cs启动配置文件 ;
  • Controllers:控制器
  • Models:实体
  • Views:视图

 5. 按下键盘的F5或者按下图点击运行按钮。

6. 如果不出意外的话,会显示下图所示界面,到这我们就运行起来了一个ASP .NET Core的MVC站点。若报500.24错误,请参考此链接