文章目录

  • 一、ASP.Net Core介绍
  • 1.ASP.Net Core
  • 2.ASP.Net Core的特性
  • 二、创建ASP.Net Core Web程序
  • 内置的模板说明
  • 总结



一、ASP.Net Core介绍

1.ASP.Net Core

ASP.Net Core是一个跨平台、高性能的开源框架,其设计之初的定位就是用于开发更符合现代思想、互联网平台额Web应用程序。
ASP.Net Core是基于ASP.Net Core 4.x系列重新设计的。出于这个原因,它最初被称为ASP.NET 5,但后来被重命名为ASP.NET Core1.0.
ASP.Net Core完全由现有的ASP.Net 4.x重写,架构的更改使其称为更具模块化、可扩展、开源、轻量级、高性能和跨平台的Web框架。

2.ASP.Net Core的特性

  • 跨平台
  • Web API 和MVC技术的统一
  • 原生依赖注入支持
  • 更强的可测试性
  • 轻量、高性能的模块
  • 开源,有社区支持
  • Blazor支持和原生的gRPC的支持

TechEmpower Web框架性能第19轮测试中排名第6。

.net core框架揭秘 .net core 3.1框架_web

二、创建ASP.Net Core Web程序

  • 打开Visual Studio 2019,然后单击创建新项目
  • 在创建项目对话框中,右侧菜单栏语言下选择C#,然后单击ASP.NET Core Web应用程序。
  • .net core框架揭秘 .net core 3.1框架_asp.net core_02

  • 在配置新项目对话框中,输入项目的名称,我就是用其默认名字了。可自定义要创建此项目的位置。我将其存放在D盘。点击创建。
  • .net core框架揭秘 .net core 3.1框架_web_03

  • 选择ASP.NET Core3.1,在设置身份验证的地方关闭身份认证,然后取消选中HTTPS配置。
  • .net core框架揭秘 .net core 3.1框架_ASP_04

内置的模板说明

  • 空:不包含任何内容,需要手动设置所有内容。
  • API:包含创建ASP.NET Core RESTful HTTP服务所需要的一切,API不需要网站可视化的内容,如Javascript文件、CSS文件、视图文件,因为它没有用户界面。Web API公开的数据通常由其他应用程序,可以简单的理解为程序和程序之间打交道。因此,API模板只会创建Controllers文件夹。它不创建Models和Views文件夹。
  • Web应用程序:此模板是使用Razor Pages构建的模板。Razor页面使编写以页面为中心的场景更容易、更高效。当被ASP.NET MVC 的复杂和臃肿所困扰,想寻找精简的解决方案时,我们通常使用此模板。可以将其视为比MVC框架更轻量的版本。
  • Web应用程序( 模型视图控制器):此模板包含创建Model、Views和Controlls文件夹并添加了一些特定Web应用程序的内容,如CSS文件、Javascript文件夹、布局文件和网站所需的其他资源,我们也可以基于此模板创建RESTful风格的HTTP服务。
  • 其他模板:Angular、React.js这两个模板允许我们使用Angular、React或Redux一起创建ASP.NET Core Web应用程序,他们都使于适用单页应用程序,以后端分离的形式进行开发,后端使用基于ASP.NET Core的Web API,前端可以使用Typescript或Javas来进行页面逻辑的开发。

在这里我选择了Web应用程序(模型视图控制器),建立好后启动项目。

.net core框架揭秘 .net core 3.1框架_web_05


总结

简单对ASP.NET Core、特性以及对不同类型的模板进行了介绍。