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
既然我想使用這個東西,我該如何安裝並部署呢??shell
從Visual Studio 2015開始,Visual Studio就開始採用模塊安裝器的方式進行安裝。好比你下載一個Visual Studio 2019,那麼初次運行安裝程序會啓動一個名爲Visual Studio Installer
的安裝程序,像這樣:
Visual Studio Installer中提供了供Visual Studio開發的可安裝模塊。固然,由於咱們當前的目標是使用Visual Studio進行ASP.NET的Web開發,所以咱們只須要勾選這個就能夠了:
而後肯定安裝目錄點擊安裝便可……json
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.
意味着安裝完成。框架
基本的環境已經安裝完成,咱們就要使用這個框架去建立咱們本身的項目。asp.net
若是安裝了Visual Studio安裝,那麼就會看到新建項目的時候能找到這樣的一項:
就能夠建立一個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打開。
運行一個ASP.NET項目以前,請先安裝IIS。由於無論怎麼說,一個Web應用程序通常是運行在一個服務器上的,IIS能夠將一臺普通的Windows計算機構建爲一個服務器。
IIS安裝完成後,在Visual Studio中能看到運行按鈕變爲:
點擊後Visual Studio就以當前計算機指定的瀏覽器運行該項目的頁面(與下面方法不一樣的是,Visual Studio指定的App運行端口是從用戶端口中隨機指定的,而不必定是5000)。
若是沒有Visual Studio,則在cmd中鍵入:
.../MyASPWebApplication> dotnet run
而後使用瀏覽器訪問:localhost:5000/
就能夠看到以下的運行畫面:
截止目前,一個簡單的ASP.NET的項目搭建就算結束了。關於代碼的修改和To be continued...