ASP.NET 伺服器控制項階層架構
下列圖表展示包含 ASP.NET 伺服器控制項的命名空間。
ASP.NET 伺服器控制項直接或間接衍生自 System.Web.UI.Control。這個基底類別屬於 System.Web.UI 命名空間,這命名空間包含通用於所有 ASP.NET 伺服器控制項的項目。有三個常用的控制項屬於 System.Web.UI - Page、UserControl 和 LiteralControl。雖然 Page 很重要 (因為一切 ASP.NET 網頁都被 ASP.NET 網頁架構編譯成 Page 控制項),控制項開發人員通常不會執行個體化 Page 或從 Page 來衍生。控制項開發人員也通常不使用 UserControl。使用者控制項使用與 ASP.NET 網頁相同的程式撰寫模型來開發,並且儲存為 .ascx 文字檔。控制項開發人員大量使用 LiteralControl,因為它允許文字被封裝為控制項。
提供使用者介面的 ASP.NET 伺服器控制項被組織到兩個命名空間中 - System.Web.UI.HtmlControls 和 System.Web.UI.WebControls。HTML 伺服器控制項直接對應至 HTML 項目,而 Web 伺服器控制項則更為豐富且更為抽象。