ASP.NET Web 部件控件
ASP.NET WebParts 是一组集成的控件,用于创建允许最终用户直接通过浏览器修改网页的内容、外观和行为的网站。这些修改适用于网站上的所有用户或个别用户。当用户修改网页和控件时,可以保存这些设置以便在以后的浏览器会话中保留用户的个人首选项,这种功能称为“个性化设置”。这些 WebParts 功能意味着开发人员可以使最终用户能够动态地对 Web 应用程序进行个性化设置,而无需开发人员或管理员的干预。
WebParts 比其他一些 ASP.NET 控件都复杂。有关 WebParts 的详细信息,请参阅 MSDN Library 中的下列主题:
有一个 UI 结构组件是每个 WebParts 页必需的,这就是 WebPartManager 控件。尽管此控件从来都不可见,但它执行着协调网页上所有 WebParts 控件的重要任务。例如,它跟踪各个 WebParts 控件。它管理 WebParts 区域(网页上包含 WebParts 控件的区域),以及具体控件所在的具体区域。它还跟踪并控制网页可使用的不同显示模式(如浏览、连接、编辑或目录模式)以及个性化设置所做的更改是应用于所有用户还是个别用户。最后,它启动 WebParts 控件之间的连接和通信并进行跟踪。
第二种用户界面结构组件是区域。区域用作 Web 部件页上的布局管理器。区域包含并组织从 Part 类派生的控件(部件控件),并使用户能在水平或垂直方向进行模块化网页布局。此外,区域还为它们所包含的每个控件提供一致的常见用户界面元素(如页眉和页脚样式、标题、边框样式、操作按钮等);这些常见元素称为“控件镶边”。有几种专用于不同显示模式的区域类型,并且这些类型包含不同的控件。
ASP.NET Web 部件结构控件
WebPartManager 控件 WebPartManager 控件 控件管理网页上的所有 WebParts 控件。每个 WebParts 页都需要一个(且只需要一个) WebPartManager 控件。
ProxyWebPartManager 控件 有时需要在已于母版页中声明了 WebPartManager 控件的情况下,在内容页中声明静态连接,ProxyWebPartManager 控件 控件就用于这种特定情况。有关对 ProxyWebPartManager 控件进行编程的信息,请参阅 MSDN Library 中的 ProxyWebPartManager 类 。
WebPartZone 控件 控件 包含并提供 WebParts 控件(构成网页的主要 UI)的整体布局。每当您创建包含 WebParts 控件的网页时,都会使用此区域。网页可以包含一个或多个区域。
CatalogZone 控件 CatalogZone 控件 控件包含 CatalogPart 控件(DeclarativeCatalogPart 控件 控件、ImportCatalogPart 控件 控件和 PageCatalogPart 控件 控件)。使用此区域来创建 WebParts 控件目录,用户可从中选择要添加到网页的控件。有关对 CatalogZone 控件进行编程的信息,请参阅 MSDN Library 中的 CatalogZone 类 。
ConnectionsZone 控件 ConnectionsZone 控件 控件包含 WebPartConnection 控件,并提供用于管理连接的 UI。有关对 ConnectionsZone 控件进行编程的信息,请参阅 MSDN Library 中的 ConnectionsZone 类 。
EditorZone 控件 EditorZone 控件 控件包含 EditorPart 控件(AppearanceEditorPart 控件 控件、LayoutEditorPart 控件 控件、BehaviorEditorPart 控件 控件和 PropertyGridEditorPart 控件 控件)。使用此区域,可使用户编辑网页上的 WebParts 控件并对其进行个性化设置。有关对 EditorZone 控件进行编程的信息,请参阅 MSDN Library 中的 EditorZone 类 。
ImportCatalogPart 控件 ImportCatalogPart 控件 控件提供用户界面 (UI),以便用户向目录上载某个控件的定义文件(由架构定义的 XML 文件,其中包含状态信息),从而可将该控件添加到网页中。控件本身并不显示在这种目录中,该目录只是一种机制,用于访问外部控件的定义文件以便可将其添加到网页中。有关对 ImportCatalogPart 控件进行编程的信息,请参阅 MSDN Library 中的 ImportCatalogPart 类 。
WebParts UI 控件都从 Part 类派生,这些控件构成了 WebParts 页上的主要 UI。 WebParts 控件集为您创建部件控件提供了灵活多样的选择。除了创建您自己的自定义 WebParts 控件以外,还可以将现有的 ASP.NET 服务器控件、用户控件或自定义服务器控件用作 WebParts 控件。
ASP.NET Web 部件用户界面控件
AppearanceEditorPart 控件 AppearanceEditorPart 控件 控件提供一个编辑器控件,可让最终用户编辑关联的 WebParts 控件的若干用户界面 (UI) 属性。有关对 AppearanceEditorPart 控件进行编程的信息,请参阅 MSDN Library 中的 AppearanceEditorPart 类 。
BehaviorEditorPart 控件 BehaviorEditorPart 控件 控件提供一个编辑器控件,使最终用户能够更改会影响关联的 WebPart 控件或 GenericWebPart 控件的行为的属性。有关对 BehaviorEditorPart 控件进行编程的信息,请参阅 MSDN Library 中的 BehaviorEditorPart 类 。
DeclarativeCatalogPart 控件 DeclarativeCatalogPart 控件 控件为开发人员提供了一种方法,用于以声明方式向网页上的目录添加一组服务器控件。使用 DeclarativeCatalogPart 控件创建服务器控件的目录的一个优点是它不需要任何编码。网页开发人员可以完全以声明(或网页持久性)格式,通过控件的名称来使用控件。有关对 DeclarativeCatalogPart 控件进行编程的信息,请参阅 MSDN Library 中的 DeclarativeCatalogPart 类 。
LayoutEditorPart 控件 LayoutEditorPart 控件 控件提供一个编辑器控件,可让最终用户编辑关联的 WebPart 控件的若干用户界面 (UI) 属性。有关对 LayoutEditorPart 控件进行编程的信息,请参阅 MSDN Library 中的 LayoutEditorPart 类 。
PageCatalogPart 控件 控件 包含网页中已关闭并可由用户重新打开(添加回网页中)的控件。这种目录中的控件是从其他源添加到网页中、然后由用户关闭的控件。有关对 PageCatalogPart 控件进行编程的信息,请参阅 MSDN Library 中的 PageCatalogPart 类 。
PropertyGridEditorPart 控件 PropertyGridEditorPart 控件 控件提供一个编辑器控件,可让最终用户编辑关联的 WebPart 控件的若干用户界面 (UI) 属性。有关对 PropertyGridEditorPart 控件进行编程的信息,请参阅 MSDN Library 中的 PropertyGridEditorPart 。