Web 組件控制項集合概觀

更新:2007 年 11 月

ASP.NET Web 組件控制項集合是一組一起運作的元件,您使用這組元件建立的 Web 網頁可讓使用者直接從瀏覽器修改使用者介面 (UI) 的外觀和行為。本概觀涵蓋 Web 組件控制項集合的基本方面,並說明建立 Web 組件頁面時最常用及必要的 Web 組件基本控制項。

Web 組件元件的分類

Web 組件控制項集合包含三個基本建置區塊 (Building Blocks):個人化功能、使用網頁上之 Web 組件 UI 控制項所需的 UI 結構元件,以及 Web 組件 UI 控制項本身。下列圖表說明 Web 組件控制項集合中這些建置區塊之間的關聯性 (Relationship)。

Web 組件控制項階層架構

個人化是 Web 組件功能的基礎。它可讓使用者修改 (個人化) 網頁上 Web 組件控制項的配置、外觀和行為。個人化的設定存留較久:它們不僅會保存在目前瀏覽器工作階段中 (如同使用檢視狀態),還會保存在長期儲存區中,因此可以儲存使用者的設定以供未來的瀏覽器工作階段使用。Web 組件頁面預設會啟用個人化。如需個人化的詳細資訊,請參閱 Web 組件個人化概觀

UI 結構元件依賴於個人化,並提供所有 Web 組件控制項所需的核心結構和服務。每個 Web 組件頁面上都需要的一個 UI 結構元件是 WebPartManager 控制項。雖然總是不可見,但是這個控制項承擔了協調網頁上所有 Web 組件控制項的重要工作。例如,它會追蹤所有個別 Web 組件控制項。管理 Web 組件區域 (Zone) (網頁上包含 Web 組件控制項的區域 (Region)),以及哪個控制項位於哪個區域 (Zone) 中。還會追蹤和控制網頁的不同顯示模式 (例如,瀏覽、連接、編輯或目錄模式),以及個人化變更是套用至所有使用者還是套用至個別使用者。最後,它還會初始化並追蹤 Web 組件控制項之間的連接和通訊。

第二種類型的 UI 結構元件是區域。區域在 Web 組件頁面上做為配置管理員。它們包含並組織衍生自 Part 類別 (Class) (組件控制項 (Part Control)) 的控制項,並提供在水平或垂直方向進行模組化網頁配置的能力。區域還會為其包含的每個控制項提供通用和一致的 UI 項目 (例如,頁首及頁尾樣式、標題、框線樣式、動作按鈕等);這些通用項目稱為控制項的色彩 (Chrome)。有幾種特定型別的區域會用於不同的顯示模式,並使用不同的控制項。以下的 Web 組件基本控制項一節會描述不同型別的區域。

Web 組件 UI 控制項全部衍生自 Part 類別,並組成了 Web 組件頁面上的主要 UI。Web 組件控制項集合十分具有彈性,並為您提供了很多建立組件控制項的選項。除了建立自己的自訂 Web 組件控制項之外,您還可以使用現有的 ASP.NET 伺服器控制項、使用者控制項 (User Control),或自訂伺服器控制項做為 Web 組件控制項。如需使用伺服器控制項做為 Web 組件控制項之各種方法的詳細資訊,請參閱 ASP.NET Web 組件概觀。建立 Web 組件頁面最常用的基本控制項會在下一節中加以描述。

Web 組件基本控制項

Web 組件控制項集合很龐大,但有一些控制項是基本控制項,因為它們是運行 Web 組件所必須的,或者因為它們是 Web 組件頁面上最常用的控制項。開始使用 Web 組件和建立基本 Web 組件頁面時,熟悉下表中描述的基本 Web 組件控制項是很有用的。

Web 組件控制項

描述

WebPartManager

管理網頁上的所有 Web 組件控制項。每個 Web 組件頁面需要 (也只需要) 一個 WebPartManager 控制項。

CatalogZone

包含 CatalogPart 控制項。這個區域可以用於建立 Web 組件控制項的目錄,使用者可以從該目錄中選取要加入網頁的控制項。

EditorZone

包含 EditorPart 控制項。這個區域可以讓使用者編輯和個人化網頁上的 Web 組件控制項。

WebPartZone

包含並提供組成網頁主要 UI 之 WebPart 控制項的整體配置。當您建立具有 Web 組件控制項的網頁時,請使用這個區域。網頁可以包含一個或多個區域。

ConnectionsZone

包含 WebPartConnection 控制項,並提供管理連接的 UI。

WebPart

(GenericWebPart)

呈現主要 UI;大多數 Web 組件 UI 控制項都在這個分類中。

為了能夠最大限度地以程式設計方式進行控制,您可以建立衍生自基底 WebPart 控制項的自訂 Web 組件控制項。

您還可以使用現有的伺服器控制項、使用者控制項或自訂控制項做為 Web 組件控制項。將其中任何控制項放置在區域中時,WebPartManager 控制項都會自動在執行階段使用 GenericWebPart 控制項將其包裝起來,以便您可以透過 Web 組件功能使用它們。

CatalogPart

包含使用者可以加入網頁的可用 Web 組件控制項清單。

WebPartConnection

在網頁上的兩個 Web 組件控制項之間建立連接。連接會將一個 Web 組件控制項定義為 (資料的) 提供者,將另一個定義為消費者。

EditorPart

當做特定編輯器控制項的基底類別。

EditorPart 控制項

(AppearanceEditorPartLayoutEditorPartBehaviorEditorPartPropertyGridEditorPart)

允許使用者個人化網頁上 Web 組件 UI 控制項的各個方面。

請參閱

工作

逐步解說:在 Visual Web Developer 中建立 Web 組件頁面

逐步解說:建立 Web 組件頁面

概念

ASP.NET Web 組件概觀

Web 組件個人化概觀