文章目录
- 一、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。
二、创建ASP.Net Core Web程序
- 打开Visual Studio 2019,然后单击创建新项目
- 在创建项目对话框中,右侧菜单栏语言下选择C#,然后单击ASP.NET Core Web应用程序。
- 在配置新项目对话框中,输入项目的名称,我就是用其默认名字了。可自定义要创建此项目的位置。我将其存放在D盘。点击创建。
- 选择ASP.NET Core3.1,在设置身份验证的地方关闭身份认证,然后取消选中HTTPS配置。
内置的模板说明
- 空:不包含任何内容,需要手动设置所有内容。
- 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应用程序(模型视图控制器),建立好后启动项目。
总结
简单对ASP.NET Core、特性以及对不同类型的模板进行了介绍。