该页面包含Web
Part应用程序的若干基本元素:
①区域在页面布局中的用法。有两列可以包含控件:一列包含天气预报和股票控件,另一列包含Hotmail和新闻控件。这两列在Web
Part术语中称为区域,即页面上包含Web
Part控件的区域。区域的存在是为了对页面上的Web
Part控件进行布局,并为控件提供公共UI。页面上可以有一个或多个区域,每个区域都可以包含一个或多个Web
Part控件,并且每个区域都可以具有垂直或水平方向的页面布局。
②区域中的Web
Part控件。每个控件都有可显示为控件上的链接、按钮或可单击图像的UI谓词(用户可执行的操作)。在上面的屏幕快照中,请注意每个控件在其标题栏中都有一个显示下拉菜单的按钮。在每个控件的菜单中都包含一些用于更改该控件特定细节的选项,以及另一些用于执行移动或删除控件及获取帮助等常见操作的选项。有些控件(如天气预报控件)允许用户对其进行个性化设置,以便只显示与用户相关的信息。
③指向启用大量个性化设置的链接。这些链接使用户可以更改页的内容、颜色和布局。例如,如果用户单击“添加列”链接,则Web
Part应用程序可以允许用户向页添加其他列。或者,用户可以单击“添加内容…”链接,这将显示一个控件目录,用户可以有选择性地将其中的控件添加到页上。这些控件中可能包含股票图表控件。用户可以将该控件添加到页上的某一区域,然后可以将该控件连接到现有的股票控件,以便为它包含的股票数据绘制图表。
四、实际开发中使用Web
Part控件的方式
实际中,我们可以通过下列三种方法之一来使用Web
Part:①创建使用Web
Part控件的网页;②创建单个Web
Part控件;③创建完整的、可个性化设置的Web应用程序(如门户网站)。
①页面开发
Web页面开发人员可以使用可视化设计工具(如Visual
Studio 2005)创建使用Web
Part的页。使用Visual
Studio之类工具的一个好处就是:在可视化设计器中,Web
Part控件集可提供拖放式创建及配置Web
Part控件的功能。例如,可以使用该设计器将一个Web
Part区域或一个Web
Part编辑器控件拖到设计图面上,然后使用Web
Part控件集所提供的用户界面将该控件配置在设计器中的正确位置。这可以加快Web
Part应用程序的开发速度并减少必须编写的代码量。
②控件开发
可以将现有的任意ASP.NET控件用作Web
Part控件,包括标准的Web服务器控件、自定义服务器控件和用户控件。若要通过编程最大限度地控制环境,还可以创建从WebPart类派生的自定义Web
Part控件。在开发单个Web
Part控件时,通常会创建一个用户控件并将其用作Web
Part控件,或者开发一个自定义Web
Part控件。
作为一个开发自定义Web
Part控件的示例,可以创建一个控件以提供其它ASP.NET服务器控件所提供的任何功能,这可能对打包为可个性化设置的Web
Part控件十分有用,这样的控件包括:日历、列表、财务信息、新闻、计算器、用于更新内容的多格式文本控件、连接到数据库的可编辑网格、动态更新显示的图表或天气和旅行信息。如果对控件提供了可视化设计器,则使用Visual
Studio的任何页面开发人员只需将控件拖至Web
Part区域并在设计时刻对该控件进行配置,而无需另外编写代码。
③Web应用程序开发
开发完全集成和可个性化设置的Web应用程序(如门户网站)涉及最全面地使用Web
Part。可以开发一个允许用户对用户界面和内容进行大量个性化性设置的网站,其功能类似于MSN。或者,甚至可以开发一个可由提供门户加载服务的公司或收费ISP提供和使用的打包应用程序。
在Web应用程序方案中,可以为最终用户提供一个完整的解决方案来管理和个性化设置应用程序。这可能包括:一组提供站点所需功能的Web
Part控件、一组使最终用户可以一致地对用户界面进行个性化设置的一致主题和样式、Web
Part控件目录(用户可以从中选择要显示在页上的控件)、身份验证服务以及基于角色的管理(例如,允许管理员用户为所有用户对Web
Part控件和站点设置进行个性化设置)。
对于应用程序的各部分,可以根据需要扩展Web
Part控件以对环境提供更好的控制。例如,除了为页面的主要用户界面创作自定义Web
Part控件之外,还可能需要开发一个与应用程序的外观一致的自定义Web
Part目录,并使用户可以更灵活地选择向页面添加控件的方式。也可以扩展区域控件,以便为它包含的Web
Part控件提供其它用户界面选项。此外,还可以编写自定义个性化设置提供程序,以对存储和管理个性化设置数据的方式提供更大的灵活性和更多的控制。
五、Web Part控件集概述
ASP.NET
Web Part控件集是一组协同工作的组件,使您可以创建最终用户可以直接从浏览器修改其用户界面的外观和行为的网页。本节仅讨论Web
Part控件集的基本方面,包括对最常用的控件及创建Web
Part页所需的基本Web
Part组件的描述。
(一)Web
Part组件的类别
Web
Part控件集由三个基本构造块组成:①个性化设置功能;②在页面上使用Web
Part用户界面控件所需的用户界面结构组件;③Web
Part用户界面控件本身。下图3阐释了Web
Part控件集内的这三部分之间的关系。
图3.组成Web
Part控件集的三个基本构造块及其相互关系
首先,个性化设置是Web
Part功能的基础。它使用户可以对页面上Web
Part控件的布局、外观和行为进行修改或个性化设置。个性化设置的生命周期较长:它们不仅在当前浏览器会话期间保留(与视图状态一样),而且还保留在长期存储中,这样用户设置也会保存下来,在以后的浏览器会话中使用。默认情况下,会为Web
Part页启用个性化设置。
其次,用户界面结构组件依赖于个性化设置,并提供所有Web
Part控件需要的核心结构和服务。其中,WebPartManager控件是所有Web
Part页面必需的一个用户界面结构组件。尽管该控件从不可见,但它执行着协调页面上所有Web
Part控件的重要任务。例如,它跟踪各个Web
Part控件,管理Web
Part区域(页面上包含Web
Part控件的区域),并管理哪些控件位于哪些区域;它还跟踪并控制页面可使用的不同显示模式(如浏览器、连接、编辑或目录模式)以及个性化设置更改是应用于所有用户还是个别用户。最后,它也负责启动Web
Part控件之间的连接和通信并进行跟踪。
【注意】一个WebPartManager控件不能管理整个应用程序,它只能管理一个页面。也可以把WebPartManager服务器控件放在Master页面(如果有的话)上,从而避免在每个内容页面上放置一个WebPartManager控件。