這篇文章中,我將教大家如何從頭到尾創建ASP.NET Core Web應用程式,這個系列,前面我已經寫了三篇文章,大家看這篇文章之前,可以先去熟悉一下前面的3篇文章,打一下基礎,在這篇文章中,我將和大家討論下面兩個問題:
- 使用Visual Studio 2019創建ASP.NET Core Web應用程式;
- 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應用程式的區別,大家都學會了么,有什么不明白的,可以留言評論,我會一一解答,謝謝支持!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49222.html
標籤:.NET Core
