xml高级编程15

xml高级编程15

ID:34543263

大小:1.56 MB

页数:22页

时间:2019-03-07

xml高级编程15_第1页
xml高级编程15_第2页
xml高级编程15_第3页
xml高级编程15_第4页
xml高级编程15_第5页
资源描述:

《xml高级编程15》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、下载第15章实例研究1─数据双重性本实例研究的内容主要是用于说明数据的双重性。数据有许多种形式,因此我们需要以不同的方式来浏览。如果是扩展页原型,我们可以通过点击数据列的上部来对数据分类和查看数据。但在网络上,在没有XML以前,要想实现这种功能并不是一件简单的事情。不过有了XML,我们可以很容易地在客户端存储XML文档,并随心所欲地对数据进行重新分类和排序。本章中的例子最初是为一家大保险公司写的。这家保险公司想要一个能让职员对表格的细节进行修改的系统(这些书面表格包括保险申请单、保险生效单等,而不是HTML表单)。一些人用表单名称查询表单,而另一些人用编号来查询表单。如果想建立一个培训需求

2、量最小的系统,而不是强迫用户去适应操作表单的一系列规定,我们就要提供一套系统,它可以使用户以标题或编号来查阅表单。这个解决方案中采用了下列技术:¥用ASP把一个SQL服务器数据库变成XML。¥用XSL动态转换XML。¥用DHTML压缩www.izixue.com/www.izixue.com扩展概要。¥用XMLDOM的客户脚本添加/去除/更新结点。15.1商业需求在设计过程中从用户界面开始就面临一个主要挑战显然早了些。这是一个电子商务站点,其产品是可以订购的书面表单。但问题在于这些表单具有双重性,它们同时用名字和编号作为标识符。在网络应用中解决这个“数据双重性”问题的方法很多,可以采用一些

3、XML之前的技术,其中一些技术比另一些技术更简单。但是,如果要想得到一个直观而简单的解决方案,我们选择XML。15.2系统要求我们设定如下设计目标:¥改进浏览方式。¥提供用名字或编码查询产品的功能。¥提供一个完全直观的用户界面。¥尽可能减少服务器的访问次数。我们认为如果能达到这些目标,这个项目就可以认为是成功的。15.3设计时间:让我们开始吧最初的解决方案是建立在Microsoft技术上的一个系统,其中网络站点建立在MicrosoftSite第15章实例研究1—数据双重性使用663下载Server。但为了本书实例说明的需要,我们使用了一个SQLServer数据库和ASP(这个例子在Wind

4、ows9x上的PWS或WindowsNT上的IIS都运行良好)。由于这项应用的目标用户平台的限制,并且都是在室内使用,所以我们可以自由选择浏览器的配置。我们选择了Microsoft的IE5,因为它是当前最新的浏览器。我们想为网络管理者提供标准的双模式界面─一个“左边是内容,右边是数据”的标准表格。管理者可以在左侧的内容菜单上点击所要求的表格类型,右边显示的数据就会相应更新,显示所选表格的一些细节信息如表格编号、名称、类型、描述等。管理者可以在右边编辑表格信息,或者通过在左边点击转移到另一个表单上去。图15-1所示的屏幕拷贝显示了用户界面的样子。www.izixue.comwww.izixu

5、e.com图15-1由于关键数据的双重性,用户可以根据名称或编号查找一个表单,因此我们需要两类不同的内容:一个是表单编号,另一个是表单名字。我们可以采用传统方法使用服务器端的ASP。在这个例子中一个ASP页面将生成“以名字”为标识的页面,另一个将生成“以编号”为标识的页面。这种方法的不足之处是需要建立和维护两个页面,并且一旦更改显示内容就要对服务器进行数据传输。一个改进方法就是使两种显示共用一个页面,并同时向客户传送两种显示内容,但用DHTML隐藏其中一种显示。这种方法比第一种方法更简便,而且避免了对服务器的访问,但这种方法使通过网络传输的数据量增加了一倍。为了寻找一种更好的方案,我们尝试

6、了XML和XSL。XML和XSL可以理想地只传送一次数据,实现在客户端处理解释选项的要求。XML十分适合本例要求。15.4实现方法概述在XML方案中,用户可以通过点击某个键实现一种显示内容到另一种的变换,而不需要额外的服务器访问。数据以XML格式只传给客户一次。在客户端,可以根据需要对XML数据进行再解释。在高端,这个系统包括如下步骤:664使用XML高级编程下载1)ASP读取SQLServer生成的表并建立一个XML流。2)客户端脚本加载XML文档。3)客户端脚本加载并运行XSL文档。图15-2显示了这个解决方案的各个部分以及它们之间的关系。图15-2正如我们刚才看到的,这意味着我们在屏

7、幕左侧将会有两种不同的显示内容。图www.izixue.comwww.izixue.com15-3中的屏幕拷贝显示了这两种显示内容。图15-3第15章实例研究1—数据双重性使用665下载15.5建立数据库本例中建立数据库所需要的文件是本书提供的下载代码的一部分,文件格式为SQL脚本格式:WroxProXMLForms.sql。要使用这个文件,你首先要用SQL生成一个新的数据库:WroxProXMLForms。然后,如果使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。