什麼是 ASP.NET?
ASP.NET 是由 Microsoft 建立的開放原始碼網路架構,用來使用 .NET 來組建現代化 Web 應用程式和服務。
ASP.NET 是跨平台,並且在 Windows, Linux, macOS, and Docker 上執行。
.NET 平台
.NET 是一種開發人員平台,由工具、程式設計語言及程式庫組成,可用於建置多種不同類型的應用程式。
基礎平台提供適用於所有不同類型應用程式的元件。其他架構 (例如 ASP.NET) 會使用用於建置特定類型應用程式的元件延伸 .NET。
以下是 .NET 平台中包含的一些內容:
- C#、F# 和 Visual Basic 程式設計語言
- 用於處理字串、日期、檔案/IO 等的基礎程式庫
- 適用於 Windows, Linux, macOS, and Docker 的編輯器和工具
ASP.NET 延伸 .NET
ASP.NET 使用專門建立 Web 應用程式的工具與程式庫來擴充 .NET 平台。
這是 ASP.NET 向 .NET 平台新增的一些內容:
- 以 C# 或 F# 處理 Web 要求的基礎架構
- 網頁範本化語法 (稱為 Razor),用於使用 C# 建置動態網頁
- 常見的網路模式程式庫,例如模型檢視控制器 (MVC)
- 驗證系統,其中包含用於處理登入的程式庫、資料庫及範本頁面,包括使用 Google、X 等的多重要素驗證及外部驗證。
- 編輯器延伸模組,會提供專用於開發網頁的語法醒目提示、程式碼完成及其他功能
後端程式碼
使用 ASP.NET 時,您的後端程式碼 (例如商務邏輯與資料存取) 會使用 C#、F# 或 Visual Basic 撰寫。
由於 ASP.NET 擴充了 .NET,因此您可以使用可供所有 .NET 開發人員使用的大型套件和程式庫生態系統。您也可以撰寫自己的程式庫,以在 .NET 平台上撰寫之任何應用程式之間共用。
使用 C#、HTML、CSS 和 JavaScript 的動態頁面
Razor 提供使用 HTML 及 C# 建立動態網頁的語法。您的 C# 程式碼會在伺服器上受到評估,而且產生的 HTML 內容會傳送給使用者。
執行用戶端的程式碼會以 JavaScript 撰寫。ASP.NET 與 JavaScript 架構整合,並包含針對單一頁面應用程式 (SPA) 架構 (例如 React 和 Angular) 預先設定的範本。
開放原始碼
與 .NET 的其餘部分一樣,ASP.NET 是 GitHub 上的開放原始碼。.NET 已有 100,000 個參與者,而且 3,700 家公司已參與。
Windows, Linux, macOS, and Docker
ASP.NET 應用程式可以在 Windows, Linux, macOS, and Docker 上開發及執行。
Visual Studio 系列產品具有在任何作業系統上建置 .NET 應用程式的工具。也有許多常用編輯器的命令列工具和延伸模組。
頁面、API、即時與微服務
ASP.NET 可讓您建置多種類型的 Web 應用程式,包含網頁、REST API、微服務以及將即時內容推送至連線用戶端的中樞。
什麼是 ASP.NET Core?
如果您使用 ASP.NET,您很快就會看到 ASP.NET Core 這個詞。
ASP.NET Core 是 ASP.NET 的開放原始碼與跨平台版本。您應該將 ASP.NET Core 用於所有新的應用程式。此網站上的教學課程都會使用 ASP.NET Core。
在 ASP.NET Core 之前存在的僅限 Windows 版本的 ASP.NET 通常只稱之為 ASP.NET。大多數創新都發生在 ASP.NET Core,但其他版本會繼續收到次要更新和錯誤修正。
準備開始了嗎?
我們的逐步教學課程可協助您讓 ASP.NET 在電腦上執行。