web应用程序设计第11章ppt课件

上传人:我*** 文档编号:148530259 上传时间:2020-10-20 格式:PPTX 页数:21 大小:77.34KB
返回 下载 相关 举报
web应用程序设计第11章ppt课件_第1页
第1页 / 共21页
web应用程序设计第11章ppt课件_第2页
第2页 / 共21页
web应用程序设计第11章ppt课件_第3页
第3页 / 共21页
web应用程序设计第11章ppt课件_第4页
第4页 / 共21页
web应用程序设计第11章ppt课件_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《web应用程序设计第11章ppt课件》由会员分享,可在线阅读,更多相关《web应用程序设计第11章ppt课件(21页珍藏版)》请在金锄头文库上搜索。

1、第11章 Web部件技术与应用,Web部件概述 Web部件页的创建 Web部件的个性化设置 Web部件连接,一、Web部件概述,web部件:一组集成控件 提供个性化设置Web页的功能,使用户可以直接从浏览器修改网页的内容、外观和行为。 修改设置保存在服务器端。,1、Web部件的功能,对页内容进行个性化设置。 对页面布局进行个性化设置。 导出和导入控件 创建连接 对站点级设置进行管理和个性化设置。,2、Web部件的架构,个性化设置 用户界面结构组件 Web部件用户界面控件,A个性化设置,个性化设置允许用户根据自己的喜好来设置页面中Web 部件控件的布局、外观和行为。当用户再次访问网页时,ASP.

2、NET将自动启用这些个性化设置。 保存个性化设置信息的两种方法:一是保存于Session,二是在数据库aspnetdb.mdf的aspnet_PersonalizationPerUser数据表中保存。 与个性化设置有关的类: WebPartPersonalization类:用来创建个性化设置对象,封装个性化设置数据,同时提供初始化或保存个性化设置等基本操作功能。 PersonalizationProvider类:个性化设置提供程序,它代表WebPartPersonalization对象与aspnetdb.mdf数据库进行交互,以加载和存储个性化设置数据。,B用户界面结构组件,Web部件管理器(

3、WebPartManager) 每个 Web 部件页只能有一个WebPartManager 控件。它负责管理Web部件区域、管理Web部件控件、跟踪并控制Web页的显示模式等等。 显示模式有5种 BrowseDisplayMode:浏览模式。将正常显示使用Web部件的网页,是默认模式。 CatalogDisplayMode:目录模式。用户可以从控件目录向网页添加服务器控件。 ConnectDisplayMode:链接模式。可显示特殊用户界面以便用户管理 WebPart 控件之间的连接。 DesignDisplayMode:设计模式。用户可以更改包含 Web 部件控件的网页布局。 EditDis

4、playMode:编辑模式。最终用户可以编辑和修改服务器控件的显示方式,区域是页面的某个显示范围(即一个HTML表)。在ASP.NET中,区域是布局管理器组件,用来包含和组织Web部件控件,并提供模板编辑功能,使用户能在水平或垂直方向进行模块化页面布局。区域还为所包含的每个控件提供公共的用户界面,包括诸如页眉和页脚样式、标题、边框样式、操作按钮等界面元素,这些常见元素称为控件镶边。 区域控件包括:WebPartZone、EditorZone、CatalogZone和ConnectionsZone,CWeb部件用户界面控件,Web 部件用户界面控件构成了页面的主要用户界面,可以是ASP.NET内

5、置的Web部件控件或自定义的Web 部件控件,也可以是普通的ASP.NET 服务器控件或用户控件。无论是哪一种Web部件用户界面控件,都必须包含在某区域中使用。 内置的Web部件控件包括:AppearanceEditorPart、BehaviorEditorPart、LayoutEditorPart、PropertyGridEditorPart、DeclarativeCatalogPart、PageCatalogPart、ImportCatalogPart。 其中,前四个只能在编辑区域EditorZone中使用,后三个只能在目录区域CatalogZone中使用。,二、Web部件页的创建,1、创

6、建Web部件页的一般步骤 2、创建Web部件页的详细过程,1、创建Web部件页的一般步骤,基本步骤如下: S1:在Web页中添加Web 部件控件; S2:为最终用户设计可选择的工作模式; S3:启用Web部件的个性化设置功能; S4:为最终用户创建Web部件控件的目录,2、创建Web部件页的详细过程,操作演示:实例11-1 请阅读教材过程,三、Web部件的个性化设置,1、 个性化设置的重要概念 2、 个性化设置的应用步骤,1、个性化设置的重要概念,页个性化设置范围 页个性化设置范围表示个性化设置在更改之后能够影响哪些用户范围。 有两种设置范围:共享、用户。其中,在共享范围中,页上的所有个性化设

7、置更改应用于所有用户;而在用户范围中,页上的个性化设置只应用于当前用户。默认的设置范围是用户。 启用共享设置范围: ,2控件可见性 控件可见性表示某个控件是对单个用户还是对所有用户可见。页上的每个 WebPart 控件要么是共享控件,要么是“每用户”控件。共享控件对该页上的所有用户均可见,每用户控件只对单个用户可见。 可见性由向Web页添加控件的方式确定。静态控件始终是共享控件。动态控件(即通过逻辑代码或通过从控件目录中添加的控件)的可见性由页的当前个性化设置范围确定。如果该页位于共享范围中,则动态添加的控件是共享控件;如果该页位于用户范围中,则该控件是每用户控件。,3属性范围 在源代码中,在

8、创建可个性化的属性时可添加Personalizable属性。在设置Personalizable属性时,可以设置一个属性的个性化设置范围为 Shared 或 User(User 是默认范围)。当页范围为 Shared 时,只有授权用户才能对这些属性进行个性化设置。 页个性化设置范围、控件可见性及属性个性化设置范围这些概念结合在一起,构成了用户如何查看 Web 部件控件并对其进行个性化设置的选项范围。,2 个性化设置的应用步骤,例11-2 请阅读教材过程,四、Web部件连接,1、Web部件连接概述 2、Web部件连接的实现,1、Web部件连接概述,Web 部件连接是通过两个服务器控件之间的链接或关

9、联,使二者可以共享数据。ASP.NET提供了一组集成连接组件,只需执行很少的几个步骤、执行几行代码,就可以使用现有的 Web部件控件来形成连接。 使用ASP.NET的连接组件,可以在Web部件控件之间创建两种连接,一种是在运行时动态地创建的编程连接,另一种是在网页标记中声明的静态预定义连接。另外,还可以向用户提供用户界面,使用户能够在运行时连接控件、与控件断开连接和管理现有连接。,一个Web部件连接涉及两个控件:一个是数据提供者,另一个是数据使用者。一个控件既可以是使用者,也可以是提供者。无论是 WebPart 控件、自定义控件还是用户控件,任意类型的服务器控件都可以用来参与连接。默认情况下,

10、提供者控件可以同时与多个使用者建立连接。例如,有一个地址信息控件,它可以同时与商品采购签单控件、公司查询控件和员工招聘控件等创建连接,以提供地址信息。默认情况下,使用者控件一次只能连接到一个提供者控件。 在连接关系中,使用者和提供者都具有至少一个称为“连接点”的关联对象。根据 ConnectionPoint 类,连接点包含一个控件连接到另一个控件所需的详细信息。一个服务器控件可以具有多个连接点,提供者的连接点由 ProviderConnectionPoint 类的实例定义,而使用者的连接点则由 ConsumerConnectionPoint 类的实例定义。,连接的工作原理,若要创建连接,数据提

11、供者将定义通信协定,以表明该控件可提供的数据。使用者将根据该通信协定检索这一数据。 由于ASP.NET内置有关连接的基础功能,因此开发人员在创建连接之前,只需分别为提供者和使用者设计一个回调函数。前者负责返回包含传递给使用者的数据的接口实例,并用 ConnectionProvider属性进行标记。后者负责检索来自提供者的接口实例。 交换数据的通道是连接点。编程时,只需将 ConnectionConsumer 和ConnectionProvider 属性分别添加到使用者和提供者的回调函数中。 控件之间的连接可以为静态的或动态的。静态连接是在网页中以声明的方式创建的。这可以确保在用户查看该页时连接处于活动状态。动态连接可以在控件的代码中以编程的方式创建,或者通过在网页中使用 ConnectionsZone 控件来创建。该控件提供一个运行时用户界面,使最终用户能够创建或断开连接以及配置某些连接详细信息。,2、Web部件连接的实现,操作演示:实例11-3 请阅读教材过程,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号