ASP.NET (原 ASP+) 非 ASP 3.0 簡單升級,而是微軟 .NET Framework 核心組成部分,帶來編譯執行、多語言支援、控件模型、管線架構等根本性變革。
| 支柱 | 內容 | 帶來的價值 |
|---|---|---|
| Common Language Runtime (CLR) | 受控代碼執行環境 | 記憶體管理、型別安全、例外處理、安全性沙箱、JIT 編譯 |
| Base Class Library (BCL) | 豐富標準類別庫 | 集合、IO、網路、XML、資料存取、加密、圖形等統一 API |
| ASP.NET Runtime | HTTP 管線、編譯系統、狀態管理 | Request/Response 物件模型、動態編譯、ViewState/Session/Cache、模組/處理常式管線 |
| Web Forms / MVC / Core | 表現層框架演進 | 控件事件模型 → MVC 分關注點 → Core 跨平台高效能 |
<asp:GridView> 等控件封裝 HTML/JS/狀態/事件,支援資料繫結、模板、樣式,極大提升開發效率。
4. 部署與版本控制:XCOPY 部署、私有組件 Bin 目錄、並存執行 (Side-by-side),解決 DLL Hell。
5. Web Services / WCF / Web API:標準化 SOAP/REST 服務開發,支援 WSDL/JSON、安全性、異步調用。
ASP.NET Migration Assistant (有限輔助),核心仍靠人工重構。「ASP.NET 幫你處理大部分瑣碎基礎設施 (編譯、管線、狀態、安全),讓你專注業務邏輯與使用者體驗。若你樂於掌控每個細節,仍可自訂 HttpModule/HttpHandler/ControlAdapter 介入管線任何環節。」
擁抱受控代碼、強型別、物件導向,開啟現代 Web 開發新紀元。