专栏首页角落的白板报《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

创建ASP.NET Core Web应用程序

如果您使用的是VS2017请看 VS2017创建ASP.NET Core Web程序(三)

在这个视频中我们将讨论

  • 可用的不同项目模板及其功能
  • 预制的项目模板有什么不同,哪些是可以使用的,以及他们的作用。

在Visual Studio 2019中创建新的ASP.NET Core 项目

步骤1:在Visual Studio 2019中创建新的asp.net Core项目

步骤2:在Visual Studio中单击“创建新项目”。

第3步:在“创建”对话框中,右侧菜单栏“语言”下选择“C#”,然后点击“ASP.NET Core Web 应用程序”

第4步:在配置新项目菜单栏中,键入项目的名称。我将其命名为StudentManagement。 我们将创建一个asp.net core web应用程序,在这个程序中,我们将创建、读取、更新、删除学生。

第5步:另外,指定要创建此项目的位置。我将把我的项目放在,路径为,C:\Projects\source\repos 文件夹中。

第6步:点击创建按钮。

此处的步骤和VS 2017不太相同。

第7步: 在下一个屏幕上,选择ASP.NET Core 2.2(此录制时可用的最新.NET Core SDK)

创建空模板

第8步:取消选中“为 HTTPS 配置”复选框 ,如上图所示,关闭身份验证。

此屏幕显示可用于创建ASP.NET Core应用程序的不同项目模板。

各个模板简单说明

空:名称暗示的“空”模板不包含任何内容。这是我们将使用的模板,并从头开始手动设置所有内容,以便我们清楚地了解不同部分如何组合在一起。

Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,如CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建 Restful 风格的HTTP服务。

下面的屏幕截图显示了我使用Web应用程序(模型视图控制器)创建的项目。请注意,我们有Modes,Views和Controllers文件夹。在Views文件夹中,我们有示例视图文件和布局文件,它们代表Web应用程序的用户界面。我们还有Web应用程序通常需要的JavaScript和CSS文件。

API:此模板包含创建ASP.NET Core RESTful HTTP服务所需的一切

AP I 不需要所有网站特定的内容,如JavaScript文件,CSS文件,视图文件,布局文件,因为它没有用户界面。Web API公开的数据通常由其他应用程序使用,可以简单的理解为 程序和程序之间打交道。

因此,API模板只会创建Controllers文件夹。它不会创建 Models 和Views文件夹,因为它们不是API所必需的。下面的屏幕截图显示了我使用API模板创建的项目。请注意,我们只有Controllers文件夹。我们没有RESTful API不需要的所有JavaScript,CSS和布局文件。

Web应用程序:此模板使用新的用于构建Web应用程序的Razor Pages框架。使用Razor页面,编写以页面为中心的场景更容易,更高效。当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。我们将在即将发布的视频中详细讨论Razor Pages。

Razor类库(RCL):顾名思义,我们使用此模板创建可复用的Razor类库项目。该项目包含所有可复用的用户界面部分,如数据模型,页面模型,控制器,页面,Razor视图和View组件。然后,可以在多个应用程序中复用此Razor类库(RCL)项目。任何使用RCL的应用程序都可以覆盖它包含的视图和页面。我们将在后面发布的视频中讨论RCL。

Angular,React.js,React.js和Redux:这三个模板允许我们与Angular,React或React和Redux一起创建asp.net Core Web应用程序。

在下一篇文章中,我们将探索和理解ASP.NET Core 项目文件。

摘要

在本文中,我尝试解释如何使用从头开始的创建项目,以及不同类型的模板的区别。我希望这篇文章可以帮助您满足您的需求。我想收到你的反馈意见。请发布您对本文的反馈,问题或意见。

本文分享自微信公众号 - 角落的白板报(jiaoluodebaibanbao),作者:梁桐铭

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

    步骤1:在Visual Studio 2017中创建新的asp.net Core项目

    角落的白板报
  • ASP.NET Core 进程内(InProcess)托管(6)《从零开始学ASP.NET CORE MVC》:

    当一个 ASP.NET Core 应用程序执行的时候,.NET 运行时会去查找 Main()方法,因为它是这个应用程序的起点。

    角落的白板报
  • 4.通过.NET Core CLI创建RazorPage示例应用程序

    当我们所有的环境和依赖安装完成后,我们通过创建一个简单的控制台应用程序来验证我们的.NET Core 版本是否正确。

    角落的白板报
  • 无锁编程(五) - RCU(Read-Copy-Update)

    RCU(Read-Copy Update) RCU就是指读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构,读操作不需要获得任何锁就可以访问,但...

    三丰SanFeng
  • Spring 的整体架构

    上图是 Spring 的整体框架图,主要分为了几大块: Core Container、Data Access/Integration、Web、AOP 和 Tes...

    飞翔的竹蜻蜓
  • ACNet: 特别的想法,腾讯提出结合注意力卷积的二叉神经树进行细粒度分类 | CVPR 2020

    论文: Attention Convolutional Binary Neural Tree for Fine-Grained Visual Categoriz...

    VincentLee
  • 启用 Oracle 10046 调试事件

        Oracle 10046是一个Oracle内部事件。最常用的是在Session级别设置sql_trace(alter session set sql_t...

    Leshami
  • 使用Webpack来做自己的cra脚手架

    现如今的JavaScript已经出了ES6,ES7甚至许多更高的版本,但是有很多浏览器是不支持这些新的语法,所以需要通过Babel 来将你的新语法编译成浏览器可...

    学前端
  • 福特计划五年内研制出全自动驾驶汽车

    据《华尔街日报》网站报道,美国福特汽车公司(Ford Motor)计划在未来五年内推出一款没有方向盘或踏板的全自动驾驶汽车。福特表示将以全自动驾驶汽车提供驾乘分...

    人工智能快报
  • python利用pymssql连接SQL

    py3study

扫码关注云+社区

领取腾讯云代金券