什麼是 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 框架。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP