ASP.NET 2.0 Web Part编程入门(理论篇)(3)
2007年04月05日 星期四 下午 03:39
第二种用户界面结构组件是WebPartZone控件,它定义了一个项区域,区域充当Web Part页上的布局管理器。区域包含并组织从Part类派生的控件(Part控件),并使用户能在水平或垂直方向进行模块化页面布局。此外,区域还为所包含的每个控件提供常见的和一致的用户界面元素(如页眉和页脚样式、标题、边框样式、操作按钮等)。有几种专用于不同显示模式的区域类型,并且这些类型使用不同的控件。在下面的Web Part基本控件节中描述了不同类型的区域。
【注意】在一个WebPart控件区域中可以放置几乎所有内容。例如,可以放置如下内容:
◆HTML元素
◆原始文本
◆HTML服务器控件
◆Web服务器控件
◆用户控件
◆定制控件
Web Part用户界面控件都派生自Part类,这些控件构成了Web Part页上的主要用户界面。Web Part控件集为我们创建Part控件提供了灵活多样的选择。
(二)ZoneTemplate元素
为了在模板化WebPartZone控件中包含数据项,必须包含元素。其实,在下篇的试验中,读者会注意到,当你把任何工具箱中控件拖动到WebPartZone控件中时,系统会自动添加一个ZoneTemplate元素。ZoneTemplate元素封装了一个区域中的所有项。它们显示在ZoneTemplate部分中的顺序就是它们在浏览器中显示的顺序,除非终端用户修改了它们,或通过编程方式修改该顺序。下面的代码片断展示了使用的一个简单的例子:
<asp:WebPartZone ID="WebPartZone2" runat="server">
<ZoneTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="~/rainbow.jpg" />
</ZoneTemplate>
</asp:WebPartZone>
|
这个区域只包含一项—一个动态图像。
【提示】为了给显示在区域中的Web Part指定更有意义的名称,可以给控件添加Title属性。这是否是微软的一个小纰漏?
下一节描述了创建Web Part页面时最常用的基本控件。
(三)Web Part基本控件
Web Part控件集包含大量控件,但其中一些控件是基本控件,因为它们是Web Part正常工作所必需的控件,或者是在Web Part页上最常用的控件。在开始使用Web Part并创建基本的Web Part页时,熟悉下表中描述的基本Web Part控件将对您很有帮助。
Web Part基本控件
|
说明
|
WebPartManager
|
管理页面上的所有Web Part控件。每个Web Part页都需要一个(且只需要一个)WebPartManager控件。
|
CatalogZone
|
包含CatalogPart控件。使用此区域创建Web Part控件目录,用户可以从该目录中选择要添加到页面上的控件。
|
EditorZone
|
包含EditorPart控件。使用此区域使用户可以对页面上的Web Part控件进行编辑和个性化设置。
|
WebPartZone
|
包含并提供WebPart控件(构成页面的主要用户界面)的整体布局。只要您创建具有Web Part控件的页面,就会使用此区域。页面中可以包含一个或多个区域。
|
ConnectionsZone
|
包含WebPartConnection控件,并提供用于管理连接的用户界面。
|
WebPart
(GenericWebPart)
|
呈现主要用户界面;大多数Web Part用户界面控件属于此类别。
若要最大限度地实现编程控制,可以创建从WebPart基控件派生自己的自定义Web Part控件。
此外,还可以将现有服务器控件、用户控件或自定义控件用作Web Part控件。只要在区域中放置了上述任意控件,在运行时WebPartManager控件就会自动用GenericWebPart控件包装这些控件,以便您可以通过Web Part功能使用这些控件。
|
CatalogPart
|
包含用户可添加到页面上的可用Web Part控件的列表。
|
WebPartConnection
|
在页面上两个Web Part控件之间创建连接。该连接将其中一个Web Part控件定义为数据的提供者,而将另一个定义为使用者。
|
EditorPart
|
用作专用编辑器控件的基类。
|
EditorPart控件
(AppearanceEditorPart、LayoutEditorPart、BehaviorEditorPart和PropertyGridEditorPart)
|
|
六、小结
在本篇中,我们概括介绍了构成WebParts控件集的基本概念,基本组件及其相互关系。在下篇中,我们将详细探讨一个基于WebParts控件集搭建终端用户可灵活定制的页面的具体案例。
|