您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > web应用程序设计第11章
Web部件概述Web部件页的创建Web部件的个性化设置Web部件连接web部件:一组集成控件提供个性化设置Web页的功能,使用户可以直接从浏览器修改网页的内容、外观和行为。修改设置保存在服务器端。对页内容进行个性化设置。对页面布局进行个性化设置。导出和导入控件创建连接对站点级设置进行管理和个性化设置。个性化设置用户界面结构组件Web部件用户界面控件个性化设置允许用户根据自己的喜好来设置页面中Web部件控件的布局、外观和行为。当用户再次访问网页时,ASP.NET将自动启用这些个性化设置。保存个性化设置信息的两种方法:一是保存于Session,二是在数据库aspnetdb.mdf的aspnet_PersonalizationPerUser数据表中保存。与个性化设置有关的类:◦WebPartPersonalization类:用来创建个性化设置对象,封装个性化设置数据,同时提供初始化或保存个性化设置等基本操作功能。◦PersonalizationProvider类:个性化设置提供程序,它代表WebPartPersonalization对象与aspnetdb.mdf数据库进行交互,以加载和存储个性化设置数据。Web部件管理器(WebPartManager)◦每个Web部件页只能有一个WebPartManager控件。它负责管理Web部件区域、管理Web部件控件、跟踪并控制Web页的显示模式等等。显示模式有5种◦BrowseDisplayMode:浏览模式。将正常显示使用Web部件的网页,是默认模式。◦CatalogDisplayMode:目录模式。用户可以从控件目录向网页添加服务器控件。◦ConnectDisplayMode:链接模式。可显示特殊用户界面以便用户管理WebPart控件之间的连接。◦DesignDisplayMode:设计模式。用户可以更改包含Web部件控件的网页布局。◦EditDisplayMode:编辑模式。最终用户可以编辑和修改服务器控件的显示方式区域是页面的某个显示范围(即一个HTML表)。在ASP.NET中,区域是布局管理器组件,用来包含和组织Web部件控件,并提供模板编辑功能,使用户能在水平或垂直方向进行模块化页面布局。区域还为所包含的每个控件提供公共的用户界面,包括诸如页眉和页脚样式、标题、边框样式、操作按钮等界面元素,这些常见元素称为控件镶边。区域控件包括:WebPartZone、EditorZone、CatalogZone和ConnectionsZoneWeb部件用户界面控件构成了页面的主要用户界面,可以是ASP.NET内置的Web部件控件或自定义的Web部件控件,也可以是普通的ASP.NET服务器控件或用户控件。无论是哪一种Web部件用户界面控件,都必须包含在某区域中使用。内置的Web部件控件包括:AppearanceEditorPart、BehaviorEditorPart、LayoutEditorPart、PropertyGridEditorPart、DeclarativeCatalogPart、PageCatalogPart、ImportCatalogPart。其中,前四个只能在编辑区域EditorZone中使用,后三个只能在目录区域CatalogZone中使用。1、创建Web部件页的一般步骤2、创建Web部件页的详细过程基本步骤如下:S1:在Web页中添加Web部件控件;S2:为最终用户设计可选择的工作模式;S3:启用Web部件的个性化设置功能;S4:为最终用户创建Web部件控件的目录操作演示:实例11-1请阅读教材过程1、个性化设置的重要概念2、个性化设置的应用步骤页个性化设置范围页个性化设置范围表示个性化设置在更改之后能够影响哪些用户范围。有两种设置范围:共享、用户。其中,在共享范围中,页上的所有个性化设置更改应用于所有用户;而在用户范围中,页上的个性化设置只应用于当前用户。默认的设置范围是用户。启用共享设置范围:◦authorization◦allowverbs=enterSharedScopeusers=*roles=admin/◦/authorization2.控件可见性控件可见性表示某个控件是对单个用户还是对所有用户可见。页上的每个WebPart控件要么是共享控件,要么是“每用户”控件。共享控件对该页上的所有用户均可见,每用户控件只对单个用户可见。可见性由向Web页添加控件的方式确定。静态控件始终是共享控件。动态控件(即通过逻辑代码或通过从控件目录中添加的控件)的可见性由页的当前个性化设置范围确定。如果该页位于共享范围中,则动态添加的控件是共享控件;如果该页位于用户范围中,则该控件是每用户控件。3.属性范围在源代码中,在创建可个性化的属性时可添加Personalizable属性。在设置Personalizable属性时,可以设置一个属性的个性化设置范围为Shared或User(User是默认范围)。当页范围为Shared时,只有授权用户才能对这些属性进行个性化设置。页个性化设置范围、控件可见性及属性个性化设置范围这些概念结合在一起,构成了用户如何查看Web部件控件并对其进行个性化设置的选项范围。例11-2请阅读教材过程1、Web部件连接概述2、Web部件连接的实现Web部件连接是通过两个服务器控件之间的链接或关联,使二者可以共享数据。ASP.NET提供了一组集成连接组件,只需执行很少的几个步骤、执行几行代码,就可以使用现有的Web部件控件来形成连接。使用ASP.NET的连接组件,可以在Web部件控件之间创建两种连接,一种是在运行时动态地创建的编程连接,另一种是在网页标记中声明的静态预定义连接。另外,还可以向用户提供用户界面,使用户能够在运行时连接控件、与控件断开连接和管理现有连接。一个Web部件连接涉及两个控件:一个是数据提供者,另一个是数据使用者。一个控件既可以是使用者,也可以是提供者。无论是WebPart控件、自定义控件还是用户控件,任意类型的服务器控件都可以用来参与连接。默认情况下,提供者控件可以同时与多个使用者建立连接。例如,有一个地址信息控件,它可以同时与商品采购签单控件、公司查询控件和员工招聘控件等创建连接,以提供地址信息。默认情况下,使用者控件一次只能连接到一个提供者控件。在连接关系中,使用者和提供者都具有至少一个称为“连接点”的关联对象。根据ConnectionPoint类,连接点包含一个控件连接到另一个控件所需的详细信息。一个服务器控件可以具有多个连接点,提供者的连接点由ProviderConnectionPoint类的实例定义,而使用者的连接点则由ConsumerConnectionPoint类的实例定义。若要创建连接,数据提供者将定义通信协定,以表明该控件可提供的数据。使用者将根据该通信协定检索这一数据。由于ASP.NET内置有关连接的基础功能,因此开发人员在创建连接之前,只需分别为提供者和使用者设计一个回调函数。前者负责返回包含传递给使用者的数据的接口实例,并用ConnectionProvider属性进行标记。后者负责检索来自提供者的接口实例。交换数据的通道是连接点。编程时,只需将ConnectionConsumer和ConnectionProvider属性分别添加到使用者和提供者的回调函数中。控件之间的连接可以为静态的或动态的。静态连接是在网页中以声明的方式创建的。这可以确保在用户查看该页时连接处于活动状态。动态连接可以在控件的代码中以编程的方式创建,或者通过在网页中使用ConnectionsZone控件来创建。该控件提供一个运行时用户界面,使最终用户能够创建或断开连接以及配置某些连接详细信息。操作演示:实例11-3请阅读教材过程
本文标题:web应用程序设计第11章
链接地址:https://www.777doc.com/doc-2855645 .html