余青
浙江传媒学院, 浙江 杭州 310018
随着网络技术的发展,XML已经成为网络的信息发布的重要标准和关键的表示技术之一,网络之间的数据交换采用XML技术成为网络信息交换的重要工具。XML不仅能够满足一些高容量、高信息数据量的传输,而且还能够满足不同平台之间的数据交换。
ADO是一种应用于Windows 系统的分布式数据架构技术和访问技术,在网络中的数据库的连接和信息处理中得到了广泛的应用。ADO技术利用OLE DB技术对多个数据库的数据源进行访问和连接,ADO技术不仅可以与传统的数据源一起协调进行工作,还能够与非关系型的数据源融合在一起进行工作, ADO技术采用非Connection对象来建立客户端与服务器端数据库的连接,Command 对象对数据库进行存储和操作,也可以运用它执行数据库相关操作的命令;采用RecordSet对象可以从数据库中提取数据集,由用户在客户端直接操作。
XML为可扩展的标记语言,在多种平台进行网页数据传递和交换是各种各样的,需要采用XML技术进行传递,在网页数据交换中,XML的数据源比较多,相应的数据传输方式也不一样。在一般的情况下,XML的数据传输可以分为两种方式:
1)XML格式的纯文本文档。数据在存储的文档中,可以直接的读取和修改处理,通过XSL的方式对XML文档进行数据转换,这种数据的传递方式是XML最基本的数据存取技术,主要是采用一组API来实现XML数据的提取和存储。
2)关系型数据库的数据提取和存储。这种数据的提取方式是XML数据交换主要用的方式之一,这种方法主要是通过中间件对系统的数据库和XML文档之间建立数据提取和存储关系,方便系统的数据开发和动态使用,同时也方便各种系统开发时的数据动态调用。
基于ADO技术的XML数据的交换模型按照其使用结构和数据封装的形式分别是数据存储层、中间层和数据显示层。系统主要是通过ADO技术来实现对数据库的数据提取和访问处理,用户从数据源中提取XML数据进行处理,然后再将XML的数据作为DOM对象进行处理,以实现系统异构数据的处理和交换。
(1)数据存储层。存储层主要是实现系统数据的存储管理功能,在当前系统开发和设计的过程中,数据的调用和管理都是在数据库中进行的,数据库技术已经相当成熟,而且数据库的数据管理功能也十分强大,所以数据存储层的后台数据管理主要由数据库来实现的,
(2)中间层。中间层的主要功能是实现对数据库的查询、处理等一系列的操作过程,主要将系统数据转换成XML数据进行处理,他它主要是通过ADO的Connection对象命令和ODBC命令实现与系统数据库之间的连接,执行数据库的操作和执行命令,例如执行指定的SQL语句命令,生成相应的数据操作记录。
(3)数据显示层。它主要是实现系统的数据方便的在浏览器中进行显示,利用DOM组件将系统定义好的XSL的文件样式信息,添加到系统的XML数据中,将数据的格式转变为能够被浏览器实现的样式化数据。当XML的内容需要在浏览器上显示时,XSL中存储的文件样式才添加到网页中。
XML是一种文件格式,也是一种可标识性的语言,在设计的过程中,它没有要求和规定系统数据库的具体连接方法,只是需要采用一定的方法与系统的数据库相连接,实现数据库的相关的操作和管理,然后根据数据传输的需要,将系统操作的结果转换为XML格式,以方便浏览器的识别。
(1)用户在客户端提交数据处理的请求给WEB服务器,系统的WEB服务器通过相关的命令实现数据库访问链接。
(2) 系统将对数据库的数据处理的结果,将数据库处理后返回的数据,运用ADO技术转换为XML文档,方便在浏览器端能够实现数据的浏览。
(3) WEB页面完成对XML文档样式化处理,并将相应的处理结果输出到客户端的浏览器进行浏览。
(1)通过使用ADO控件访问关系数据库,将数据处理后,经由DOM组件,动态的生存XML文件。首先是系统服务器端的网络数据监听监听工作,主要使用如下的命令来完成相应的系统的监听功能:sckserver(0)、Bind sckserver(0)、Local Port sckserver(0)、Listen等这些相关的命令,在具体的工作时,sckserver是系统数据调用的一个 Winsock 实例,在程序运行阶段通过命令给LocalPort进行赋值。在监听时,系统首先将Local Port进行功能绑定,进而实现监听的功能。再次是通过使用ADO的技术中Connection命令,建立系统数据库之间的联系,实现对系统数据库的操作功能。
(2)通过调用DOM组件的方法,将XML文件通过XSL文件样式进行格式化,首先是与系统的服务器端建立连接,方便进行数据处理。由系统的程序自动生成相应的数据库处理语句,通过调用数据库的命令,把数据库的查询命令发送到系统的服务器端。最后,就是通过系统的接收服务器端,对返回的XML数据进行处理分析,提取所需的数据,实现整个系统数据处理的过程。
XML在网页中的应用不断扩大,通过采用XML相应的语言操作,可以实现XML标签的Internet搜索引擎、带标签的电子数据交换系统,数据的重复使用、内容的个性化显示的功能等,基于ADO技术的XML数据交换结构可以减少WEB上的数据传输,在网络中的应用十分广泛。
[1]胡尚杰. 基于关系数据库的XML数据管理系统[J]. 煤炭技术,2011(3).
[2]纪兆辉,胡孔法. 基于ADO.NET和XML实现数据交换[J]. 微计算机信息,2009(18).
[3]刘丽萍,张月琴. 基于ADO.NET的关系模式到XML Schema的转换[J]. 电脑开发与应用,2011(9).