ASP.NET - ASP.NET Web 部件概述

来源:互联网 发布:面向切面编程什么意思 编辑:程序博客网 时间:2024/05/20 08:22

      ASP.NET Web 部件是一组集成控件,用于创建网站使最终用户可以直接从浏览器修改网页的内容、外观和行为。这些修改可以应用于网站上的所有用户或个别用户。当用户修改页和控件时,可以保存这些设置以便跨以后的各浏览器会话保留用户的个人首选项,这种功能称为个性化设置。这些 Web 部件功能意味着开发人员可以使最终用户动态地对 Web 应用程序进行个性化设置,而无需开发人员或管理员的干预。

      通过使用 Web 部件控件集,开发人员可以使最终用户执行下列操作:

·对页内容进行个性化设置。用户可以像操作普通窗口一样在页上添加新 Web 部件控件,或者移除、隐藏或最小化这些控件。

·对页面布局进行个性化设置。用户可以将 Web 部件控件拖到页的不同区域,也可以更改控件的外观、属性和行为。

·导出和导入控件。用户可以导入或导出 Web 部件控件设置以用于其他页或站点,从而保留这些控件的属性、外观甚至是其中的数据。这样可减少对最终用户的数据输入和配置要求。

·创建连接。用户可以在各控件之间建立连接;例如,Chart 控件可以为 Stock Ticker 控件中的数据显示图形。用户不仅可以对连接本身进行个性化设置,而且可以对 Chart 控件如何显示数据的外观和细节进行个性化设置。

·对站点级设置进行管理和个性化设置。授权用户可以配置站点级设置、确定谁可以访问站点或页、设置对控件的基于角色的访问等。例如,管理员角色中的用户可以将 Web 部件控件设置为由所有用户共享,并禁止非管理员用户对共享控件进行个性化设置。

 

一、Web 部件基本要素

Web 部件控件集由三个主要构造块组成:个性化设置、用户界面 (UI) 结构组件和实际的 Web 部件 UI 控件。许多开发工作将以 Web 部件控件为重点,这些控件只是可使用 Web 部件控件集功能的 ASP.NET 控件。

以下屏幕快照作为示例说明如何使用 Web 部件控件生成可个性化设置的网页。

该页包含 Web 部件应用程序的若干基本元素:

·区域在页面布局中的用法。有两列可以包含控件:一列包含 Weather Stock Quotes 控件,另一列包含 Hotmail News 控件。这两列在 Web 部件术语中称为区域,即页上包含 Web 部件控件的区域。区域的存在是为了对页上的 Web 部件控件进行布局,并为控件提供公共 UI。页上可以有一个或多个区域,每个区域都可以包含一个或多个 Web 部件控件,并且每个区域都可以具有垂直或水平方向的页面布局。

·区域中的 Web 部件控件。每个控件都有可显示为控件上的链接、按钮或可单击图像的 UI 谓词(用户可执行的操作)。在上面的屏幕快照中,请注意每个控件在其标题栏中都有一个显示下拉菜单的按钮。在每个控件的菜单中都包含一些用于更改该控件特定细节的选项,以及另一些用于执行移动或删除控件及获取帮助等常见操作的选项。有些控件(如 Weather 控件)允许用户对其进行个性化设置,以便只显示与用户相关的信息。

·指向启用大量个性化设置的链接。这些链接使用户可以更改页的内容、颜色和布局。例如,如果用户单击“Add Column”(添加列)链接,则 Web 部件应用程序可以允许用户向页添加其他列。或者,用户可以单击“Add Content”(添加内容)链接,这将显示一个控件目录,用户可以有选择性地将其中的控件添加到页上。这些控件中可能包含 Stock Charting 控件。用户可以将该控件添加到页上的某一区域,然后可以将该控件连接到现有的 Stock Quotes 控件,以便为它包含的股票数据绘制图表。

 

二、使用 Web 控件的开发人员方案

通常会通过下列三种方法之一使用 Web 部件:创建使用 Web 部件控件的页,创建单个 Web 部件控件,或者创建完整的、可个性化设置的 Web 应用程序(如门户网站)。

2.1、页开发

页开发人员可以使用可视化设计工具(如 Microsoft Visual Studio 2005)创建使用 Web 部件的页。使用 Visual Studio 之类工具的一个好处就是:在可视化设计器中,Web 部件控件集可提供拖放式创建及配置 Web 部件控件的功能。例如,可以使用该设计器将一个 Web 部件区域或一个 Web 部件编辑器控件拖到设计图面上,然后使用 Web 部件控件集所提供的用户界面将该控件配置在设计器中的正确位置。这可以加快 Web 部件应用程序的开发速度并减少必须编写的代码量。

 

2.2、控件开发

可以将现有的任意 ASP.NET 控件用作 Web 部件控件,包括标准的 Web 服务器控件、自定义服务器控件和用户控件。若要通过编程最大限度地控制环境,还可以创建从 WebPart 类派生的自定义 Web 部件控件。在开发单个 Web 部件控件时,通常会创建一个用户控件并将其用作 Web 部件控件,或者开发一个自定义 Web 部件控件。

作为一个开发自定义 Web 部件控件的示例,可以创建一个控件以提供其他 ASP.NET 服务器控件所提供的任何功能,这可能对打包为可个性化设置的 Web 部件控件十分有用,这样的控件包括:日历、列表、财务信息、新闻、计算器、用于更新内容的多格式文本控件、连接到数据库的可编辑网格、动态更新显示的图表或天气和旅行信息。如果对控件提供了可视化设计器,则使用 Visual Studio 的任何页开发人员只需将控件拖至 Web 部件区域并在设计时对该控件进行配置,而无需另外编写代码。

 

2.3Web 应用程序开发

开发完全集成和可个性化设置的 Web 应用程序(如门户网站)涉及最全面地使用 Web 部件。可以开发一个允许用户对用户界面和内容进行大量个性化性设置的网站,其功能类似于 MSN。或者,甚至可以开发一个可由提供门户加载服务的公司或收费 ISP 提供和使用的打包应用程序。

Web 应用程序方案中,可以为最终用户提供一个完整的解决方案来管理和个性化设置应用程序。这可能包括:一组提供站点所需功能的 Web 部件控件、一组使最终用户可以一致地对用户界面进行个性化设置的一致主题和样式、Web 部件控件目录(用户可以从中选择要显示在页上的控件)、身份验证服务以及基于角色的管理(例如,允许管理员用户为所有用户对 Web 部件控件和站点设置进行个性化设置)。

对于应用程序的各部分,可以根据需要扩展 Web 部件控件以对环境提供更好的控制。例如,除了为页的主要用户界面创作自定义 Web 部件控件之外,还可能需要开发一个与应用程序的外观一致的自定义 Web 部件目录,并使用户可以更灵活地选择向页添加控件的方式。也可以扩展区域控件,以便为它包含的 Web 部件控件提供其他用户界面选项。此外,还可以编写自定义个性化设置提供程序,以对存储和管理个性化设置数据的方式提供更大的灵活性和更多的控制。

 

 

原创粉丝点击