21.2 Web部件控件集
上一节简单地阐述了Web部件的概念,下面将进一步阐述Web部件控件集。
21.2.1 基本要素
前面已经阐述过,Web部件控件集由三个主要构造块组成:个性化设置、用户界面((U)结构组件和实际的Web部件UI控件。图21-3阐释了Web部件控件集内的这些构造块之间的关系。
图 21-3 Web部件控件层次结构
在图21-3中,个性化设置是Web部件功能的基础。它使用户
可以直接对页面上的Web部件控件的布局、外观和行为进行修改或个性化设置。这些修改或个性化设置不仅在当前浏览器会话期间保留(与视图状态一样),而且还保留在长期存储中。默认情况下,会为Web部件页启用个性化设置。
用户界面((U)结构组件依赖于个性化设置,并提供所有Web部件控件所需要的核心结构和服务。其中,WebPartManager控件是所有Web部件页所必需的,并且只能够有一个,如图21-4所示。尽管该控件从不可见,但它执行着协调页面上所有Web部件控件的重要任务。例如,它跟踪各个Web部件控件;它管理Web部件区域,并管理哪些控件位于哪些区域。除此之外,它还跟踪并控制页可使用的不同显示模式(如浏览器、连接、编辑或目录模式)以及个性化设置更改是应用于所有用户还是个别用户。最后,它启动Web部件控件之间的连接和通信并进行跟踪。
图 21-4 ASP.NET页中的Web部件控件布局
第二种用户界面((U)结构组件是区域,它充当Web部件页上的布局管理器。区域包含并组织从Part类派生的控件(部件控件),并使用户能在水平或垂直方向进行模块化页面布局。此外,区域还为所包含的每个控件提供常见的和一致的用户界面元素(如页眉和页脚样式、标题、边框样式、操作按钮等),这些常见元素称为控件镶边。有几种专用于不同显示模式的区域类型,并且这些类型使用不同的控件。
最后,Web部件UI控件都从Part类派生,这些控件构成了Web部件页上的主要用户界面。Web部件控件集为创建部件控件提供了灵活多样的选择。除了创建自己的自定义Web部件控件外,还可以将现有的ASP.NET服务器控件、用户控件或自定义服务器控件用做Web部件控件。
21.2.2 控件概述
表21-1展示了Web部件控件集所包含的常用控件,它们的详细操作示例将在后面的各个小节中逐一阐述。