ASP.NET サーバー コントロールが含まれている名前空間を次の図に示します。
.gif)
ASP.NET サーバー コントロールは、直接的または間接的に System.Web.UI.Control. から派生します。この基本クラスは、すべての ASP.NET サーバー コントロールに共通の要素が含まれている System.Web.UI 名前空間にあります。System.Web.UI には、共通して使用される Page、UserControl、および LiteralControl の 3 つのコントロールが含まれています。すべての ASP.NET ページは ASP.NET ページ フレームワークによって Page コントロールにコンパイルされるため、Page は重要なコントロールです。しかし、コントロール開発者は一般に Page のインスタンス化や Page からの派生は行いません。また、コントロール開発者は、一般に UserControl も使用しません。ユーザー コントロールは、ASP.NET ページと同じプログラミング モデルを使用して開発され、.ascx テキスト ファイルとして保存されます。通常、コントロール開発者は、テキストをコントロールとしてカプセル化できる LiteralControl を広範囲にわたって使用します。
ユーザー インターフェイスを提供する ASP.NET サーバー コントロールは、System.Web.UI.HtmlControls および System.Web.UI.WebControls の 2 つの名前空間に分けて配置されています。HTML サーバー コントロールは直接 HTML 要素に変換されますが、Web サーバー コントロールはより多機能で抽象的なコントロールです。