許多初學者急於求成,直接切入 ASP.NET 控制項拖拉、GridView 綁定,卻忽略物件導向(OO)、.NET Framework 核心概念、HTML/CSS/JS 基礎,導致遇到生命週期、ViewState、非同步、相依性注入等核心機制時一頭霧水。本文提供經實戰驗證的系統化學習路徑。
| 主題 | WebForms 重點 | MVC / Core 重點 |
| 頁面/要求生命週期 | PreInit → Load → Control Events → PreRender → Render → Unload | Middleware Pipeline → Routing → Controller/Action/Filter → Result Execution |
| 狀態管理 | ViewState、ControlState、Session、Cache、Application、Cookie、QueryString | TempData、Session、Distributed Cache、Cookie、Query String、Hidden Fields |
| 資料繫結/模型繫結 | DataSource 控制項、Eval/Bind、單向/雙向 | Model Binding、Tag Helpers、ViewModel、DataAnnotations 驗證 |
| 安全性 | Forms Authentication、Membership/Role/Profile Provider、Request Validation | Identity、JWT Bearer、Policy-based Authorization、Anti-forgery、Data Protection |
| 資料存取 | ADO.NET、SqlDataSource、ObjectDataSource、LINQ to SQL、EF 6 | EF Core、Dapper、Repository/UoW 模式、Migration、LINQ 查詢優化 |