初探ASP.NET Core 3.x (1) - 關於ASP.NET

本文地址:http://www.javashuo.com/article/p-qfpaddbj-dm.htmlhtml

I 什麼是ASP.NET

ASP.NET is an open source web framework, created by Microsoft, for building modern web apps and services with .NET.
ASP.NET是巨硬(Macrohard)微軟(Microsoft)推出的一個開放源代碼的Web應用程序開發框架,使用.NET技術構建現代化的Web應用程序和服務。
- ASP.NETweb

II 我該如何獲取ASP.NET呢

既然我想使用這個東西,我該如何安裝並部署呢??shell

II.1 使用Visual Studio進行集成安裝和開發

從Visual Studio 2015開始,Visual Studio就開始採用模塊安裝器的方式進行安裝。好比你下載一個Visual Studio 2019,那麼初次運行安裝程序會啓動一個名爲Visual Studio Installer的安裝程序,像這樣:
Visual Studio Installer
Visual Studio Installer中提供了供Visual Studio開發的可安裝模塊。固然,由於咱們當前的目標是使用Visual Studio進行ASP.NET的Web開發,所以咱們只須要勾選這個就能夠了:
Visual Studio Installer - ASP.NET
而後肯定安裝目錄點擊安裝便可……json

II.2 手動安裝

Visual Studio太肥!!我不想裝那玩意!!並且我想用其餘的開發環境!!瀏覽器

好好好,VS確實太肥了,畢竟不是全部的電腦都能跑得動那麼重型的IDE,事實上我本身的電腦運行VS都會常常犯卡(我到如今還記得用那個挨千刀的Xamarin開發Android的時候個人電腦被VS和Android Emulator聯合蹂躪的慘痛)。
ASP.NET提供了不須要Visual Studio的安裝方式。
既然是ASP.NET嘛,名字裏都說了,人家是基於.NET的,因此安裝.NET SDK x64/.NET SDK x32就能夠了。
若是安裝後,使用命令提示符(cmd)或Powershell輸入(...>是提示符標記,不用輸入)服務器

...> dotnet

顯示app

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET Core information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

意味着安裝完成。框架

III 項目構建

基本的環境已經安裝完成,咱們就要使用這個框架去建立咱們本身的項目。asp.net

若是安裝了Visual Studio安裝,那麼就會看到新建項目的時候能找到這樣的一項:
Visual Studio - Create ASP.NET Project
就能夠建立一個ASP.NET的項目了。固然根據須要也可使用一些含有第三方開發工具的Web項目,例如Angular、React等工具

可是,若是沒有使用Visual Studio安裝,而是直接安裝的.NET SDK,那麼須要啓動.NET來構建項目,cmd中輸入:

...> dotnet new webApp -o MyASPWebApplication --no-https
...> cd MyASPWebApplication
.../MyASPWebApplication>

就能夠建立一個名爲MyASPWebApplication,固然這個東西能夠換成你喜歡的名字。這裏使用的dotnet指令的模式爲:

dotnet new <template> -o <appdir> --no-https

dotnet new <template> = 經過dotnet使用<template>模板構建一個基於.NET的內容
-o <appdir> = 放置生成的輸出內容(也就是構建的內容)位置,這裏爲appdir。
--no-https = 不使用HTTPS協議構建項目。

其中<template>是項目所用的模板,這裏面使用的是webApp,固然,當構建其餘種類項目時也可使用其餘的取值。這裏咱們只使用這個就能夠。
儘管-o標記指定的是項目所在的文件夾,上述指令中並無使用-n標記指定項目的名稱,但dotnet約定在不指定-n的狀況下項目直接使用-o指定的目錄名。

不管使用哪一種方式構建的項目都包含以下結構:

MyASPWebApplication/
├─obj/
│ └─/一些文件.../
├─Pages/
│ ├─Shared/
│ │ ├─_Layout.cshtml
│ │ └─_ValidationScriptsPartial.cshtml
│ ├─Error.cshtml
│ ├─Error.cshtml.cs
│ ├─Index.cshtml
│ ├─Index.cshtml.cs
│ ├─Privacy.cshtml
│ ├─Privacy.cshtml.cs
│ ├─_ViewImports.cshtml
│ └─_ViewStart.cshtml
├─Properties/
│ └─launchSettings.json
├─wwwroot/(empty)
├─appsettings.Development.json
├─appsettings.json
├─Program.cs
├─Startup.cs
└─MyASPWebApplication.csproj

其中,Startup.cs是WebApp啓動的行爲,裏面包含所有的配置和設定。Pages文件夾下包含用於項目的幾個樣例Web頁面,而MyASPWebApplication.csproj就是項目組織文件,包含了項目的組織形式和對其餘庫的引用。
固然,這個*.csproj文件也可使用其餘版本的Visual Studio或者其餘C#的IDE打開。

IV 項目運行

運行一個ASP.NET項目以前,請先安裝IIS。由於無論怎麼說,一個Web應用程序通常是運行在一個服務器上的,IIS能夠將一臺普通的Windows計算機構建爲一個服務器。
IIS安裝完成後,在Visual Studio中能看到運行按鈕變爲:
Visual Studio - Run ASP
點擊後Visual Studio就以當前計算機指定的瀏覽器運行該項目的頁面(與下面方法不一樣的是,Visual Studio指定的App運行端口是從用戶端口中隨機指定的,而不必定是5000)。
若是沒有Visual Studio,則在cmd中鍵入:

.../MyASPWebApplication> dotnet run

而後使用瀏覽器訪問:localhost:5000/就能夠看到以下的運行畫面:
ASP - Run

截止目前,一個簡單的ASP.NET的項目搭建就算結束了。關於代碼的修改和To be continued...

相關文章
相關標籤/搜索