现在的位置: 首页 > 综合 > 正文

ASP.NET – Web 部件控件集概述

2012年09月24日 ⁄ 综合 ⁄ 共 1963字 ⁄ 字号 评论关闭

      ASP.NET Web 部件控件集是一组协同工作的组件,使您可以创建最终用户可以直接从浏览器修改其用户界面 (UI) 的外观和行为的网页。本概述涵盖了 Web 部件控件集的基本方面,包括最常用的控件以及创建 Web 部件页所需的基本 Web 部件组件的说明。

一、Web 部件组件的类别

Web 部件控件集由三个基本构造块组成:个性化设置功能、在页面上使用 Web 部件用户界面控件所需的用户界面结构组件以及 Web 部件用户界面控件本身。下图阐释了 Web 部件控件集内的这些构造块之间的关系。

 

Web 部件控件层次结构

      个性化设置是 Web 部件功能的基础。它使用户可以对页上 Web 部件控件的布局、外观和行为进行修改或个性化设置。个性化设置寿命较长:它们不仅在当前浏览器会话期间保留(与视图状态一样),而且还保留在长期存储中,这样用户设置也会保存下来,在以后的浏览器会话中使用。默认情况下,会为 Web 部件页启用个性化设置。

用户界面结构组件依赖于个性化设置,并提供所有 Web 部件控件需要的核心结构和服务。有一个用户界面结构组件是所有 Web 部件页必需的,这就是 WebPartManager 控件。尽管该控件从不可见,但它执行着协调页面上所有 Web 部件控件的重要任务。例如,它跟踪各个 Web 部件控件。它管理 Web 部件区域(页上包含 Web 部件控件的区域),并管理哪些控件位于哪些区域。它还跟踪并控制页可使用的不同显示模式(如浏览器、连接、编辑或目录模式)以及个性化设置更改是应用于所有用户还是个别用户。最后,它启动 Web 部件控件之间的连接和通信并进行跟踪。

第二种用户界面结构组件是区域。区域充当 Web 部件页上的布局管理器。区域包含并组织从 Part 类派生的控件(部件控件),并使用户能在水平或垂直方向进行模块化页面布局。此外,区域还为所包含的每个控件提供常见的和一致的用户界面元素(如页眉和页脚样式、标题、边框样式、操作按钮等);这些常见元素称为控件镶边。有几种专用于不同显示模式的区域类型,并且这些类型使用不同的控件。下面的 Web 部件基本控件节对不同类型的区域进行了说明。

Web 部件用户界面控件都从 Part 类派生,这些控件构成了 Web 部件页上的主要用户界面。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

包含并提供 WebPart 控件(构成页面的主要用户界面)的整体布局。只要您创建具有 Web 部件控件的页,就会使用此区域。页面可以包含一个或多个区域。

ConnectionsZone

包含 WebPartConnection 控件,并提供用于管理连接的用户界面。

WebPart

(GenericWebPart)

呈现主要用户界面;大多数 Web 部件用户界面控件属于此类别。

若要最大限度地实现编程控制,可以创建从 WebPart 基控件派生的自定义 Web 部件控件。

此外,还可以将现有服务器控件、用户控件或自定义控件用作 Web 部件控件。只要在区域中放置了上述任意控件,在运行时 WebPartManager 控件就会自动用 GenericWebPart 控件包装这些控件,以便您可以通过 Web 部件功能使用这些控件。

CatalogPart

包含用户可添加到页面上的可用 Web 部件控件的列表。

WebPartConnection

在页面上两个 Web 部件控件之间创建连接。该连接将其中一个 Web 部件控件定义为数据的提供者,而将另一个定义为使用者。

EditorPart

用作专用编辑器控件的基类。

EditorPart 控件

AppearanceEditorPartLayoutEditorPartBehaviorEditorPart PropertyGridEditorPart

允许用户对页面上 Web 部件用户界面控件的各个方面进行个性化设置。

 

 

抱歉!评论已关闭.