這篇文章中,我將教大家如何從頭到尾創建ASP.NET Core Web應用程式,這個系列,前面我已經寫了三篇文章,大家看這篇文章之前,可以先去熟悉一下前面的3篇文章,打一下基礎。在這篇文章中,我將和大家討論下麵兩個問題:使用Visual Studio 2019創建ASP.NET Core Web應用 ...
這篇文章中,我將教大家如何從頭到尾創建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應用程式的區別。大家都學會了麽,有什麼不明白的,可以留言評論。我會一一解答,謝謝支持!