你們好,很榮幸您點了開此篇文章,和我一塊兒來學習ASP.NET Core,此篇文字爲《ASP.NET Core入門》系列中的第一篇,本系列將以一個博客系統爲例,從第一行代碼,到系統發佈上線(linux)。若有錯誤,請聯繫我,讓咱們共同成長,進步,謝謝。下面進入正題:html
本系列目錄一覽:linux
ASP.NET Core入門(二):環境部署github
ASP.NET Core入門(三):業務分析與實體類編寫web
ASP.NET Core入門(四):業務邏輯編寫數據庫
ASP.NET Core入門(五):單元測試json
ASP.NET Core入門(六):發佈上線後端
首先,看到這篇文章多是一位新手,下面由我先介紹下ASP.NET Core:服務器
ASP.NET Core 是一個新的開源和跨平臺的框架,用於構建如 Web 應用、物聯網(IoT)應用和移動後端應用等鏈接到互聯網的基於雲的現代應用程序。ASP.NET Core 應用可運行於 .NET Core 和完整的 .NET Framework 之上。它整合了原來ASP.NET中的MVC和WebApi框架,你能夠在 Windows、Mac 和 Linux 上跨平臺的開發和運行你的 ASP.NET Core 應用。重點:跨平臺的開發和運行是以前.NET Framework沒有的。mvc
對比以前的.NET Framework,它具備以下優勢:
1.跨平臺(Windows、Mac 和 Linux均可以開發,部署)
2.內置了依賴注入(Middleware)
3.部署應用服務器有更多的選擇(除去以前的IIS,還有了新的Kestrel等等)
4.輕量級,高性能,模塊化的HTTP管線。
5..NET Core是開源的。
那麼說到這麼多的好處,咱們學習起來又是什麼樣子的呢?下面我也作了一個簡單的對比:
在配置方面:ASP.NET 使用的是web.config文件,而ASP.NET Core使用 appsettings.json 文件來進行配置。
依賴注入:ASP.NET不須要/不多關注就能夠開發一個完整的程序,而ASP.NET Core使用了大量的依賴注入(包括本地文件讀取都須要)。
管道:ASP.NET使用 httpmodule來配置使用,而ASP.NET Core則使用的是middware。
說了這麼多概念性的東西,你們也許很懵,那就先敲倆行,試試全新的ASP.NET Core。
環境所需,你們可自行下載(注意:sdk與Runtime版本需相同)
.NET Core sdk
.NET Core Runtime
VS2017及以上或VS Code
sdk和runntime下載地址:https://dotnet.microsoft.com/download,vs 2017/vs code下載地址:https://docs.microsoft.com/zh-cn/visualstudio/products/?view=vs-2017
安裝好之後,咱們開始第一行代碼,這裏咱們使用vs code來作示例:
打開vs code後,咱們看到的是這副畫面
找到菜單欄:查看->集成終端
輸入:dotnet --version,終端顯示版本號爲正確,不然請檢測安裝sdk,Runtime環境是否安裝正確。
好,下面咱們來新建一個項目,輸入:dotnet new --help 來查看可建立程序的模板
咱們來新建一個最簡單的 MVC項目,輸入 dotnet new mvc便可建立一個mvc模板項目。建立成功後,會自動還原一次包(必須引用的包)。能夠執行 dotnet restore 手動來還原包。
最後,咱們執行 dotnet run來運行這個程序。輸入終端返回的地址,就能夠訪問咱們建立好的項目。
最後,咱們來總結下今天所學到的知識,第一篇內容很簡單吧,下一篇開始咱們會先將第一篇建立的程序放入linux環境中,而後與數據庫進行交互。
總結下今天所用到的命令:
dotnet --version:查看runtime的版本號
dotnet new --help:查看可建立的模塊列表
dotnet new mvc:建立一個mvc模板項目
dotnet restore:還原包
dotnet run:運行項目
如文中有錯誤,還請您多多指出,共同窗習進步。
原文出處:https://www.cnblogs.com/xinzhi/p/10242082.html