ASP.NET Core入門(一)


 

  大家好,很榮幸您點了開此篇文章,和我一起來學習ASP.NET Core,此篇文字為《ASP.NET Core入門》系列中的第一篇,本系列將以一個博客系統為例,從第一行代碼,到系統發布上線(linux)。如有錯誤,請聯系我,讓我們共同成長,進步,謝謝。下面進入正題:

  本系列目錄一覽:

    ASP.NET Core入門(一):基礎介紹與入門

    ASP.NET Core入門(二):環境部署

    ASP.NET Core入門(三):業務分析與實體類編寫

    ASP.NET Core入門(四):業務邏輯編寫

    ASP.NET Core入門(五):單元測試

    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沒有的。

 

  對比之前的.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:運行項目

  如文中有錯誤,還請您多多指出,共同學習進步。


免責聲明!

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



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