上一章节,我们简要谈了一下ASP.NET Core 这个技术框架。从本章节开始,我们来谈谈有关ASP.NET Core 的基础知识。首先,我将和大家讨论下面两个问题:

  1. 使用Visual Studio 2019创建ASP.NET Core Web应用程序;
  2. ASP.NET Core应用程序创建的时候,有很多模板,这些模板有什么不同,每个模板都会做什么;

使用Visual Studio 2019创建ASP.NET Core Web应用程序

1.打开VS2019,选择如图所示选项:【Create a new project】

然后选择—【ASP.NET Core Web Application】,然后点击--【Next】按钮:

然后输入项目的名称,项目存放位置,点击创建:

然后选择【Empty】模板,取消勾选HttpS选项,点击创建:

Empty Project Template 空模板项目

创建的项目如下:

可以看到,空模板创建的项目,没有其他任何内容。如果你想从头到尾,干干净净的创建一个项目,那么就选择【Empty Template】,上面这个就是例子,我将使用上面这个例子,以便让你们理解ASP.NET Core是如何把不同的组件组装在一起,进行开发应用程序的。

空模板项目中的Program类的代码:

空模板中,Startup类的代码,可以看到输出了一个Hello World.

Ctrl+F5运行项目:

可以看到输出的是Hello World!,这样我们就创建了一个空模板的ASP.NET Core Web应用程序。并且向浏览器输出了HelloWorld。

Web Application (Model-View-Controller) Template -----Web应用程序(模型--视图--控制器) 模板

创建的项目结构如下:

可以看到Web Application(Model-View-Controller)模板创建了Models,Views以及Controller文件夹,同样还为我们创建了特别的文件,例如:JavaScript、CSS、Layout文件等等。这些都是创建Web应用程序所必须的。在下篇文章中,我将使用这个模板,来创建项目。

API Template

生成的项目结构:

API模板生成的项目结构,是用来开发ASP.NET Core Restful HTTP服务必不可少的。你可以看到,仅仅只有一个Controller文件夹。网站项目特有的东西,例如:CSS文件、JavaScript文件、视图文件、布局页面等等,都不见了。这是因为今后API不需要,任何用户界面,所以它不包含网站项目特有的那些文件。你应该也注意到:API模板生成的项目,也不包含Models,以及View文件夹,因为他们对于API项目模板来说也不是必须的。

Web Application Template

Web Application模板使用Razor Page来开发Web应用程序。有了Razor Pages,代码就更加以页面为中心,也就简单得多,也就更高效了。我们可以使用这个模板,当我们想要开发Web应用程序,但是不想要ASP.NET MVC那样的复杂度的时候。在接下来的文章中,我将会讨论学习这个Razor Page,下面的图片显示了使用Web Application 模板,生成的项目结构:

Razor Class Library (RCL)

这个Razor Class Library(RCL)模板是用来创建可以重用的Razor Class Library项目。典型地,一个Razor Class Library项目,包含可以重用的用户界面的东西,例如:数据模型(data models)、页面模型(pages models)、页面(pages)、控制器(controller)、视图组件(View Components)、还有Razor视图(Razor View)。

一旦你创建了Razor Class Library(RCL)项目,然后就可以将其用到很多项目中。使用了Razor Class Library的应用程序,可以很灵活的重写其视图,以及页面。在接下来的文章中,我将会详细学习Razor Class Library项目。

Angular、React.js、React.js and Redux

你同样可以选择,这三个模板来创建ASP.NET Core Web应用程序。因为这三个用到了前端的框架,后面在学习。

在下篇文章中,我将带领大家学习,ASP.NET Core 项目的文件,目录结构。这篇文章中,我向大家介绍了,各个模板创建ASP.NET Core Web应用程序的区别。

每天学一点,每天积累一天,进步就不止一点点!

asp if 显示按钮_ASP.NET Core 3.1入门教程(二)相关推荐

  1. ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是"ASP.NET Boilerplate Project (ASP.NET样 ...

  2. ASP .NET Core Web MVC系列教程二:添加控制器

    系列文章目录:ASP .NET Core Web MVC系列教程:使用ASP .NET Core创建MVC Web应用程序 上一个教程:ASP .NET Core Web MVC系列教程一:创建一个W ...

  3. asp td tr 高度_ASP.NET Core Blazor 初探之 Blazor Server

    上周初步对Blazor WebAssembly进行了初步的探索(ASP.NET Core Blazor 初探之 Blazor WebAssembly).这次来看看Blazor Server该怎么玩. ...

  4. asp 文本转时间_ASP.NET Core界面开发,DevExpress v19.2增强富文本编辑器功能

    由轻量级JavaScript小部件提供支持的70+个高性能DevExpress ASP.NET Core Controls,包含功能完善的报表平台,因此您可以再最短时间内交付响应迅速的业务线应用程序. ...

  5. asp网上书店系统_Asp.net Core启动流程讲解(一)

    asp.net core默认项目包括 项目根目录级的Startup.cs.Program.cs.appsettings.json(appsettings.Development.json) launc ...

  6. asp 取数据 计算_ASP.NET Core 简介

    .NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows.Mac OSX .Linux ) 能力的应用程序开发框 http://ASP.NE ...

  7. asp隐藏邮箱部分字符_asp.net core 中使用 signalR(二)

    asp.net core 使用 signalR(二) Intro 上次介绍了 asp.net core 中使用 signalR 服务端的开发,这次总结一下web前端如何接入和使用 signalR,本文 ...

  8. asp ado 连接测试_ASP.NET Core 简介

    .NET Core 是 .NET Framework 的新一代版本,是微软开发的第一个具有跨平台 ( Windows.Mac OSX .Linux ) 能力的应用程序开发框 http://ASP.NE ...

  9. asp.net mysql 事务_ASP.NET Core 1.0 使用 Dapper 操作 MySql(包含事务)

    操作 MySql 数据库使用MySql.Data程序包(MySql 开发,其他第三方可能会有些问题). project.json 代码: { "version": "1. ...

  10. 基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-2

    来个目录吧: 第一章-入门 第二章- Entity Framework Core Nuget包管理 第三章-创建.修改.删除.查询 第四章-排序.过滤.分页.分组 第五章-迁移,EF Core 的co ...

最新文章

  1. 多线程中使用mktime和setenv函数
  2. 参加过java培训机构的学员如何找出路
  3. RocketMQ 一行代码造成大量消息丢失
  4. 盖茨在毕业礼上给毕业生的11个人生建议
  5. python实现真正的冒泡排序算法(时间复杂度优化版)!
  6. 新装的linux系统,用SSH连接出现乱码怎么办?附改名虚拟机文件方法
  7. Linux下如何安装最新版本工具
  8. 教你配置支付宝应用网关和授权回调地址
  9. 修改 gcc 和 g++ 的默认版本
  10. 在.NET中使用Speex -- 音频数据编解码
  11. 【毕业设计】一种多商家网络商店的设计与实现(源代码+论文)
  12. 把.Net开发环境迁移到Linux上去
  13. asp.net高校宿舍后勤管理系统案例
  14. Android 开源项目和文章集合(更新:2022.03.21)
  15. Windows屏幕保护程序的制作
  16. gradlew.bat命令一直下载downloading github项目无法运行gradle
  17. 服务器上用vbox创建虚拟机,用 VirtualBox 创建虚拟机教程 图解
  18. 学习汇编对编程有什么帮助?如何学习
  19. 4.1-4.3 什么是矩阵 矩阵的基本运算及性质
  20. 6 生僻字_又双叒叕,火炎焱燚......神曲《生僻字》原唱来了!

热门文章

  1. 采购订单暂存和持有相关的问题?
  2. scrollView滚动原理
  3. 文件上传之multer
  4. linux 内核源码牛人分析 链接分享
  5. property_自己编写一个读取Property文件的Util类
  6. Netty之大名鼎鼎的EventLoop
  7. ErrorPageRegistrar根据不同的错误类型显示网页
  8. 设计模式 ( 六 ) 建造者模式
  9. MyBatis-Plus updateById方法更新不了空字符串/null解决方法
  10. Spring Cloud Hystrix Dashboard仪表盘 和 Turbine集群监控 (学习总结)