ASP.NET 2.0 Web Partプログラミング入門

3203 ワード

ASP.NET 2.0 Web Partプログラミング入門(理論編)(3)
2007年04月05日木曜日午後03:39
第2のユーザインタフェース構造コンポーネントは、Web Partページのレイアウトマネージャとして機能するアイテム領域を定義するWebPartZoneコントロールです.領域にはPartクラスから派生したコントロール(Partコントロール)が含まれており、ユーザーが水平方向または垂直方向にモジュラーページレイアウトを行うことができます.さらに、領域には、ヘッダーおよびフッタースタイル、タイトル、枠線スタイル、アクションボタンなど、一般的で一貫したユーザーインタフェース要素も含まれています.異なる表示モードに特化した領域タイプがいくつかあり、これらのタイプは異なるコントロールを使用します.以下のWeb Part基本コントロールセクションでは、異なるタイプの領域について説明します.
【注意】1つのWebPartコントロール領域にほとんどのコンテンツを配置できます.たとえば、次のように配置できます.
◆HTML要素
◆オリジナルテキスト
◆HTMLサーバーコントロール
◆Webサーバコントロール
◆ユーザーコントロール
◆カスタムコントロール
Web Partユーザーインタフェースコントロールは、Web Partページのメインユーザーインタフェースを構成するPartクラスから派生しています.Web Partコントロールセットは、Partコントロールを作成するために柔軟で多様な選択を提供します.
(二)ZoneTemplate要素
テンプレート化WebPartZoneコントロールにデータ項目を含めるには、要素を含める必要があります.実際、次の試験では、ツールボックスのコントロールをWebPartZoneコントロールにドラッグすると、ZoneTemplate要素が自動的に追加されることに気づきます.ZoneTemplate要素は、1つの領域のすべてのアイテムをカプセル化します.ZoneTemplateセクションに表示される順序は、エンドユーザーが変更したり、プログラミングによって変更したりしない限り、ブラウザに表示される順序です.次のコード・スライスは、使用する簡単な例を示します.

                        

<asp:WebPartZone ID="WebPartZone2" runat="server">

<ZoneTemplate>

<asp:Image ID="Image1" runat="server" ImageUrl="~/rainbow.jpg" />

</ZoneTemplate>

</asp:WebPartZone>


この領域には、1つの動的画像しか含まれていません.
【ヒント】領域に表示されるWeb Partにより意味のある名前を指定するために、コントロールにTitle属性を追加できます.これはマイクロソフトの小さな漏れではないでしょうか.
次のセクションでは、Web Partページを作成する際に最も一般的な基本コントロールについて説明します.
(三)Web Part基本コントロール
Web Partコントロールセットには、多くのコントロールが含まれていますが、一部のコントロールは、Web Partが正常に動作するために必要なコントロールであるか、Web Partページで最も一般的なコントロールであるため、基本的なコントロールです.Web Partの使用を開始し、基本的なWeb Partページを作成する場合は、次の表に説明する基本的なWeb Partコントロールを熟知しておくと便利です.
Web Part基本コントロール
説明
WebPartManager
ページ上のすべてのWeb Partコントロールを管理します.各Web Partページには、WebPartManagerコントロールが1つ(かつ1つのみ)必要です.
CatalogZone
CatalogPartコントロールが含まれています.この領域を使用してWeb Partコントロールディレクトリを作成し、ユーザーはこのディレクトリからページに追加するコントロールを選択できます.
EditorZone
EditorPartコントロールが含まれています.この領域を使用すると、ページ上のWeb Partコントロールを編集およびカスタマイズできます.
WebPartZone
WebPartコントロール(ページを構成するメインユーザーインタフェース)の全体的なレイアウトを含み、提供します.この領域は、Web Partコントロールを持つページを作成する場合に使用します.ページには、1つ以上の領域を含めることができます.
ConnectionsZone
WebPartConnectionコントロールがあり、接続を管理するためのユーザーインタフェースが用意されています.
WebPart (GenericWebPart)
プライマリユーザーインタフェースを表示します.ほとんどのWeb Partユーザーインタフェースコントロールはこのカテゴリに属します.プログラミング制御を最大限に実現するには、WebPartベースコントロールから派生した独自のカスタムWeb Partコントロールを作成します.また、既存のサーバコントロール、ユーザコントロール、またはカスタムコントロールをWeb Partコントロールとして使用することもできます.上記のコントロールがゾーンに配置されている限り、実行時にWebPartManagerコントロールは自動的にGenericWebPartコントロールでパッケージされ、Web Part機能で使用できるようになります.
CatalogPart
ユーザーがページに追加できる使用可能なWeb Partコントロールのリストが含まれています.
WebPartConnection
ページ上の2つのWeb Partコントロールの間に接続を作成します.接続は、1つのWeb Partコントロールをデータの提供者として定義し、もう1つのコントロールを使用者として定義します.
EditorPart
専用エディタコントロールのベースクラスとして使用します.
EditorPartコントロール(AppearanceEditorPart、LayoutEditorPart、BehaviorEditorPart、PropertyGridEditorPart)
六、まとめ
本編では,WebPartsコントロールセットを構成する基本概念,基本コンポーネントとその相互関係を概括的に紹介した.次の記事では、WebPartsコントロールセットに基づいて端末ユーザーが柔軟にカスタマイズできるページを構築する具体的な例を詳しく検討します.