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


本文地址:https://www.cnblogs.com/oberon-zjt0806/p/12209930.html

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.NET

II 我該如何獲取ASP.NET呢

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

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
然后確定安裝目錄點擊安裝即可……

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

顯示

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 項目構建

基本的環境已經安裝完成,我們就要使用這個框架去創建我們自己的項目。

如果安裝了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就以當前計算機指定的瀏覽器運行該項目的頁面(與下面方法不同的是,IIS指定的App運行端口是從用戶端口中隨機指定的,而不一定是5000)。
如果沒有Visual Studio,則在cmd中鍵入:

.../MyASPWebApplication> dotnet run

然后使用瀏覽器訪問:localhost:5000/就可以看到如下的運行畫面:
ASP - Run

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM