什麼是 ASP.NET Core?解釋它與 ASP.NET 框架的不同之處。


ASP.NET Core 是一個由微軟開發的開源 web 應用程式框架。它是跨平臺的,可以在 Windows、Mac 和 Linux 上執行。雖然主要由微軟開發,但全球許多開發者都為其做出了貢獻。它完全免費用於商業或業餘應用程式,沒有任何費用或許可成本。

ASP.NET 用於構建高效能、動態且可擴充套件的 web 應用程式。您還可以使用它來建立可被客戶端應用程式(例如移動裝置或嵌入式裝置,甚至 web 應用程式)使用的 web API。

ASP.NET 透過提供一個結構來簡化 web 應用程式的構建,您可以圍繞這個結構構建您的應用程式。它包含許多幫組類和函式,為您完成許多例行處理,從而避免您自己編寫大量程式碼。這使您可以專注於應用程式的業務邏輯,而不必擔心所有 web 應用程式通用的樣板程式碼。使用 ASP.NET Core,您可以比從頭開始構建一切更快、更安全地編寫 web 應用程式或 web API。

標準的 ASP.NET 應用程式由不同的層組成。當客戶端(例如瀏覽器)發出 HTTP 請求時,框架接受該請求,對其進行處理,然後將請求中的資料轉發到應用程式程式碼。此應用程式程式碼可以是控制器(對於 MVC 應用程式或 web API)或 Razor 頁面(對於 Razor 應用程式)。這些處理程式然後使用應用程式的領域邏輯來構建響應。框架最終將響應傳送給客戶端。

ASP.NET Core 為您提供了處理以下職責的庫:

  • 接受 HTTP 請求,處理它們併發送響應。
  • 建立動態 web 頁面,即根據各種因素(例如當前使用者或輸入)顯示不同資料的頁面。
  • 為您的應用程式提供結構,簡化開發和維護。
  • 提供靜態檔案服務,例如影像或其他文件。
  • 處理日誌記錄、快取、身份驗證和授權。

微軟於 2002 年將 ASP.NET 框架作為 .NET 框架 1.0 版的一部分首次釋出。從那時起,它經歷了許多迭代和演變。ASP.NET Core 是最新的演變版本,於 2016 年 6 月釋出。它從根本上來說是一個新的框架,與原始的 ASP.NET 框架相比包含了重大的架構更改。微軟重寫了整個技術棧,以實現各種最佳化、速度改進和跨平臺支援。

ASP.NET Core 執行在 .NET Core 平臺上,這是一個輕量級、跨平臺、高效能的原始 .NET 框架版本。未來,微軟將只開發 ASP.NET Core 框架。舊版 ASP.NET 框架仍將收到錯誤修復和安全補丁,但不會新增新功能。微軟建議您對所有新的 web 開發都使用新的 ASP.NET Core 框架。

更新於:2021-06-22

487 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.