ASP.NET 伺服器控制項開發的基本概念
下列清單說明您有可能在其中開發您自己控制項的典型案例,並提供其他主題的連結以取得進一步資訊。
- 您已經建立 ASP.NET 網頁,提供您想要在另一個應用程式中重複使用的使用者介面。您想要建立封裝使用者介面 (UI) 的伺服器控制項,但不想要撰寫額外程式碼。ASP.NET 允許您將網頁儲存為使用者控制項,而不需撰寫一行額外的程式碼。如需詳細資訊,請參閱 Web Form 使用者控制項。
- 您要開發編譯的控制項,該控制項組合兩個或更多現有控制項的功能。例如,您需要會封裝按鈕和文字方塊的控制項。您可以使用控制項複合來做到這點,如開發複合控制項中所說明的。
- 現有 ASP.NET 伺服器控制項差不多符合您的需求,但缺少某些必要功能。您可以藉著從現有控制項衍生並覆寫其屬性、方法或事件來自訂它。
- 現有的 ASP.NET 沒有一個伺服器控制項 (或它們的組合) 符合您的需求。在那情況中,您可以藉著從基底控制項類別的其中之一衍生來建立自訂控制項。這些類別提供 ASP.NET 伺服器控制項需要的所有設施,如此則可以讓您專注於撰寫您所需功能的程式。若要入門,請參閱開發自訂控制項:重要概念和開發簡單 ASP.NET 伺服器控制項。
許多自訂控制項與案例的組合有關,其中您將現有 ASP.NET 伺服器控制項與您已經設計的自訂控制項一起組合。
注意 第一個項目符號 (使用者控制項) 中略述的撰寫範例非常不同於其他案例的範例。使用者控制項使用與 ASP.NET 網頁相同的程式撰寫模型 (Programming Model) 來撰寫,而且它們對於快速的控制項開發來說很理想。其他案例與以 Common Language Runtime 為目標的語言物件導向程式設計有關,例如 Visual Basic .NET 和 C#。使用者控制項被儲存為 .ascx 網頁 (文字檔),而其他案例則建立組件 (Assembly) 中被編譯並保存 (Persist) 的控制項。如需差異的摘要,請參閱複合控制項和使用者控制項的比較。