在伺服器端執行程式邏輯的元件,包含屬性、事件、方法,可產生用戶介面 (或不產生)。運行時由 ASP.NET 執行引擎依據邏輯渲染 HTML,用戶互動觸發回傳事件,伺服器端處理事件。構成 WebForm 程式模型基石,簡化 Web 開發。
| 類型 | 命名空間 | 特點 |
|---|---|---|
| HTML 伺服器控制項 | System.Web.UI.HtmlControls | 對應原生 HTML 標籤 (<input>、<select>),加上 runat="server"、id 即可伺服器端操作,渲染輸出與原生一致。 |
| ASP.NET 標準伺服器控制項 | System.Web.UI.WebControls | 豐富功能控制項 (GridView、Calendar、Wizard 等),抽象 HTML 差異,提供一致物件模型、自動狀態管理、樣式/佈局屬性。 |
| 自訂伺服器控制項 | 自訂命名空間 | 開發者自行建立,繼承 Control、WebControl 或現有控制項,封裝獨特邏輯與渲染。 |
CompositeControl)。WebControl 或 Control)。runat="server"。id 屬性。轉換後所有原生屬性、事件映射至伺服器端物件,可程式化控制。
Init:初始化、建立子控制項、還原 ViewState。Load:載入 PostBack 資料、觸發 Load 事件。PreRender:渲染前最後修改、註冊腳本。Render:輸出 HTML (覆寫 RenderContents 或 Render)。Unload:釋放資源。掌握生命週期才能在正確階段執行資料繫結、狀態儲存、腳本註冊等邏輯。