《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)
創(chuàng)建ASP.NET Core Web應(yīng)用程序
如果您使用的是VS2017請(qǐng)看?VS2017創(chuàng)建ASP.NET Core Web程序(三)
在這個(gè)視頻中我們將討論
可用的不同項(xiàng)目模板及其功能
預(yù)制的項(xiàng)目模板有什么不同,哪些是可以使用的,以及他們的作用。
在Visual Studio 2019中創(chuàng)建新的ASP.NET Core 項(xiàng)目
步驟1:在Visual Studio 2019中創(chuàng)建新的asp.net Core項(xiàng)目
步驟2:在Visual Studio中單擊“創(chuàng)建新項(xiàng)目”。
第3步:在“創(chuàng)建”對(duì)話框中,右側(cè)菜單欄“語言”下選擇“C#”,然后點(diǎn)擊“ASP.NET Core Web 應(yīng)用程序”
第4步:在配置新項(xiàng)目菜單欄中,鍵入項(xiàng)目的名稱。我將其命名為StudentManagement。
我們將創(chuàng)建一個(gè)asp.net core web應(yīng)用程序,在這個(gè)程序中,我們將創(chuàng)建、讀取、更新、刪除學(xué)生。
第5步:另外,指定要?jiǎng)?chuàng)建此項(xiàng)目的位置。我將把我的項(xiàng)目放在,路徑為,C:\Projects\source\repos 文件夾中。
第6步:點(diǎn)擊創(chuàng)建按鈕。
此處的步驟和VS 2017不太相同。
第7步: 在下一個(gè)屏幕上,選擇ASP.NET Core 2.2(此錄制時(shí)可用的最新.NET Core SDK)
創(chuàng)建空模板
第8步:取消選中“為 HTTPS 配置”復(fù)選框 ,如上圖所示,關(guān)閉身份驗(yàn)證。
此屏幕顯示可用于創(chuàng)建ASP.NET Core應(yīng)用程序的不同項(xiàng)目模板。
各個(gè)模板簡(jiǎn)單說明空:名稱暗示的“空”模板不包含任何內(nèi)容。這是我們將使用的模板,并從頭開始手動(dòng)設(shè)置所有內(nèi)容,以便我們清楚地了解不同部分如何組合在一起。
Web應(yīng)用程序(模型視圖控制器):此模板包含創(chuàng)建Model,視圖(Views)和控制器文件夾并添加Web特定的內(nèi)容,如CSS,JavaScript文件,布局文件和網(wǎng)站所需的其他資源,也可以基于此模板創(chuàng)建 Restful 風(fēng)格的HTTP服務(wù)。
下面的屏幕截圖顯示了我使用Web應(yīng)用程序(模型視圖控制器)創(chuàng)建的項(xiàng)目。請(qǐng)注意,我們有Modes,Views和Controllers文件夾。在Views文件夾中,我們有示例視圖文件和布局文件,它們代表Web應(yīng)用程序的用戶界面。我們還有Web應(yīng)用程序通常需要的JavaScript和CSS文件。
API:此模板包含創(chuàng)建ASP.NET Core RESTful HTTP服務(wù)所需的一切
AP I 不需要所有網(wǎng)站特定的內(nèi)容,如JavaScript文件,CSS文件,視圖文件,布局文件,因?yàn)樗鼪]有用戶界面。Web API公開的數(shù)據(jù)通常由其他應(yīng)用程序使用,可以簡(jiǎn)單的理解為 程序和程序之間打交道。
因此,API模板只會(huì)創(chuàng)建Controllers文件夾。它不會(huì)創(chuàng)建?Models 和Views文件夾,因?yàn)樗鼈儾皇茿PI所必需的。下面的屏幕截圖顯示了我使用API模板創(chuàng)建的項(xiàng)目。請(qǐng)注意,我們只有Controllers文件夾。我們沒有RESTful API不需要的所有JavaScript,CSS和布局文件。
Web應(yīng)用程序:此模板使用新的用于構(gòu)建Web應(yīng)用程序的Razor Pages框架。使用Razor頁面,編寫以頁面為中心的場(chǎng)景更容易,更高效。當(dāng)我們不想要ASP.NET MVC的完整復(fù)雜性時(shí),我們通常使用這種方法。我們可以將其視為MVC框架的更薄版本。我們將在即將發(fā)布的視頻中詳細(xì)討論Razor Pages。
Razor類庫(RCL):顧名思義,我們使用此模板創(chuàng)建可復(fù)用的Razor類庫項(xiàng)目。該項(xiàng)目包含所有可復(fù)用的用戶界面部分,如數(shù)據(jù)模型,頁面模型,控制器,頁面,Razor視圖和View組件。然后,可以在多個(gè)應(yīng)用程序中復(fù)用此Razor類庫(RCL)項(xiàng)目。任何使用RCL的應(yīng)用程序都可以覆蓋它包含的視圖和頁面。我們將在后面發(fā)布的視頻中討論RCL。
Angular,React.js,React.js和Redux:這三個(gè)模板允許我們與Angular,React或React和Redux一起創(chuàng)建asp.net Core Web應(yīng)用程序。
在下一篇文章中,我們將探索和理解ASP.NET Core 項(xiàng)目文件。
摘要在本文中,我嘗試解釋如何使用從頭開始的創(chuàng)建項(xiàng)目,以及不同類型的模板的區(qū)別。我希望這篇文章可以幫助您滿足您的需求。我想收到你的反饋意見。請(qǐng)發(fā)布您對(duì)本文的反饋,問題或意見。
總結(jié)
以上是生活随笔為你收集整理的《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DotNetCore 3.0 助力 WP
- 下一篇: ASP.NET Core 沉思录 - 结