ASP.NET Web 部件控件集概览

ASP.NET Web 部件控件集是一个相互工作组件集,它允许你创建能够让终端用户通过浏览器直接对用户界面(UI)的外观和行为进行更改的 Web 页面。该文章涵盖了 Web 部件的控件集的基本内容,其中包括对创建 Web 部件页面时所需要的 Web 部件基本组件集的描述。

Web 部件的组件目录

Web 部件的控件集由三个基本的部分组成:个性化能力、在页面中使用 Web 部件 UI 控件集时所必需的 UI 结构组件、以及 Web 部件的 UI 控件本身。下列图表说明了 Web 部件控件集中的这三个部分之间的关系。

Web 部件控件集的层次

ASP.NET Web 部件的层次

个性化是 Web 部件特征的基础。它允许用户对页面中 Web 部件控件的布局、外观、以及行为进行更改或者个性化。个性化的设定值长期有效:它们并不仅只在当前浏览器会话(如与视图状态一起)中被保持,也可以长时间被存储,所以用户的设定能够很好地为将来的浏览器会话而保存。Web 部件页面的个性化在默认时是被启用的。更多个性化的详细内容,请参考“Web 部件个性化概览”。

UI 结构组件依赖于个性化以及所有 Web 部件控件都必须提供的核心结构和服务。每一个 Web 部件页面中唯一一个必需的 UI 结构组件就是 WebPartManager 控件。虽然它从来不显示界面,但这个控件要完成为页面中所有 Web 部件控件集管理坐标的关键任务。例如,它会对每一个单独的 Web 部件控件进行追踪。它还管理着 Web 部件区域(页面中包含 Web 部件控件集的区域),这些控件分别被定位在各自指定的区域中。它还追踪并控制页面中不同的显示模式(如浏览、连接、编辑、或者目录模式),以及不管个性化更改是应用到所有用户还是单独的用户。最后,它还对 Web 部件控件集之间的连接和通讯进行初始化并追踪。

第二种 UI 结构组件就是区域。Web 部件页面中的区域扮演了布局管理器的角色。它们包含并组织从 Part 类继承的控件,还为页面的布局提供横向或纵向模块化的能力。区域也为其所包含的控件提供公共并且一致的 UI 元素(如标首和页脚的样式、标题、边框样式、动作按钮、等等);公共元素比如有控件的色调等。个别特殊的区域类型被用于不同的显示模式和不同的控件集。不同类型的区域将在下面的“Web 部件的基本控件”部分描述。

Web 部件的所有 UI 控件都继承自 Part 类,由 Web 部件页面的主 UI 组成。Web 部件控件给予你在创建部件控件时的灵活性和相关选项。除了创建你自己的自定义 Web 部件控件之外,你也可以使用现有的 ASP.NET 服务器控件、用户控件、或者当成 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)

呈现由大多数的 Web 部件 UI 控件所组成的主 UI。

为了获取可编程控件数量的最大化,你可以创建继承自基 WebPart 控件的自定义 Web 部件控件。

你也可以使用现有的服务器控件、用户控件、或者当成 Web 部件控件使用的自定义控件。只要区域中包含有这些控件中的任何一个,WebPartManager 控件就会在运行时自动使用 GenericWebPart 控件来进行封装,因此你就可以通过它们来使用 Web 部件的功能。

CatalogPart

包含一个可用 Web 部件控件的列表,用户能够用来选择要添加的控件。

WebPartConnection

在页面中创建两个 Web 部件控件之间的连接。这个连接在把一个 Web 部件控件定义成一个提供者(包括数据)的同时,还把它当成消费者使用。

EditorPart

为特定的编辑器控件提供基类服务。

EditorPart 控件(AppearanceEditorPartLayoutEditorPartBehaviorEditorPart,以及 PropertyGridEditorPart

允许用户在页面中对 Web 部件 UI 控件的不同方面进行个性化。

你可能感兴趣的:(asp.net)