首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 伺服器控制項開發基礎概念:類型、生命週期與建立時機

     編輯:關於ASP.NET

什麼是 Web 伺服器控制項

在伺服器端執行程式邏輯的元件,包含屬性、事件、方法,可產生用戶介面 (或不產生)。運行時由 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 或現有控制項,封裝獨特邏輯與渲染。

何時建立自訂控制項

  1. 現有控制項功能不足,需擴充屬性/方法/事件 (繼承現有控制項)。
  2. 需組合多個控制項功能 (複合控制項,繼承 CompositeControl)。
  3. 完全新功能,現有控制項無法滿足 (繼承 WebControl 或 Control)。

HTML 伺服器控制項轉換兩步驟

  1. 原生 HTML 標籤加上 runat="server"。
  2. 設定 id 屬性。

轉換後所有原生屬性、事件映射至伺服器端物件,可程式化控制。

控制項生命週期關鍵階段

  1. Init:初始化、建立子控制項、還原 ViewState。
  2. Load:載入 PostBack 資料、觸發 Load 事件。
  3. PreRender:渲染前最後修改、註冊腳本。
  4. Render:輸出 HTML (覆寫 RenderContents 或 Render)。
  5. Unload:釋放資源。

掌握生命週期才能在正確階段執行資料繫結、狀態儲存、腳本註冊等邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved