基于SOAP协议的远程数据同步实现毕业论文.docx_第1页
基于SOAP协议的远程数据同步实现毕业论文.docx_第2页
基于SOAP协议的远程数据同步实现毕业论文.docx_第3页
基于SOAP协议的远程数据同步实现毕业论文.docx_第4页
基于SOAP协议的远程数据同步实现毕业论文.docx_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ABSTRACT成绩院 系: 信息科学与技术学院 年 级: 2002级 专 业: 计算机科学与技术专业 西 北 大 学本科生毕业论文题 目: 基于SOAP协议的远程数据同步实现 数据同步系统的网页技术设计与实现 作 者: (学号: )指导教师: 2006年 6月 14日1ABSTRACT基于SOAP协议的远程数据同步实现摘 要XML作为下一代Internet语言,简单易用并且具有极大的灵活性。SOAP是一种使用XML定义的在两个软件系统之间发送消息的简单协议,使用它可以在不同的应用程序之间方便地交换数据。基于SOAP的数据交换,它可以跨越应用系统的组件模型、操作系统、编程语言的界限,供客户端或其它服务器调用,具有广阔的前景。本文主要描述了基于SOAP协议的XML远程数据同步的设计与实现。介绍了SOAP协议相关技术,剖析了SOAP 的实现机制,并对其优点进行了探讨。详细描述了基于SOAP的远程数据同步系统的框架结构与功能,对数据上传、数据导入、数据同步和失败数据处理等关键技术进行了详细阐述,并给出了一个基于ASP和VC+的实现实例。所实现的系统已经投入实际应用。 关键词:SOAP,XML,数据同步Long Range Data Synchronization Realization Based On SOAP AgreementABSTRACTXML takes the next generation Internet language, and simple has the enormous flexibility. SOAP is one kind uses the XML definition to transmit the news between two software systems the simple agreement, uses it to be possible to exchange the data conveniently between the different application procedures. Based on the SOAP data exchange, it may surmount the application system the module model, the operating system, the programming language boundary, transfers for the client side or other servers, has the broad prospect. This article generally described XML long range data synchronization 的design and realization based on SOAP the agreement. Introduced the SOAP agreement correlation technology, analyzed the SOAP realization mechanism, and has carried on the discussion to its merit. Described in detail based on the SOAP data Synchronization system portal frame construction and the function, to data uploading, the data input, the data synchronization and the defeat data processing and so on the key technologies has carried on the detailed elaboration, and has given one based on ASP and the VC+ realization example. This system have been already invested the practical application.key words: SOAP, XML, Data Synchronization 17第2章 技术背景目 录摘 要IABSTRACTII目 录III第1章 前 言11.1 项目背景11.2 传统数据交换技术的局限性与SOAP的优点1311.3 基于SOAP协议数据交换的优势2第2章 技术背景32.1相关技术32.1.1 SOAP协议简介32.1.2 XML简介42.2 开发语言和实现工具52.2.1 ASP介绍52.2.2 Visua1 C+6.0介绍62.3 数据库62.3.1 SQL Server介绍6第3章 系统分析与设计73.1系统概述73.1.1需求概述73.1.2系统设计概述73.2系统技术分析103.2.1 系统同步SOAP消息样例103.2.2 XML的合法性验证11第4章 数据同步系统的网页技术设计与实现134.1 功能概述134.2 设计和实现134.2.1 数据信息录入134.2.2 查看同步结果144.2.3 处理失败数据16第5章 总结与展望18致 谢19参考文献20第1章 前 言1.1 项目背景随着全球信息化步伐的迅猛发展,如何实现各种网络服务在Internet上的跨平台、跨软硬件的无缝集成,已成为IT业共同关注的一个问题。SOAP(Simple Object Access Protoco1)技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问。SOAP后面的指导理念是“它是第一个没有发明任何新技术的技术”。它通过定义一个关于远程组件如何请求信息,以及如何描述递交的信息的标准,从而扩展了Web应用的用途。SOAP 是一个基于HTTP和XML的请求响应RPC协议。SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现。实际上它通过提供一个有标准组件的包模型和在模块中编码的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP 能够被用于从消息传递到RPC(远程进程调用)的各种系统。1.2 传统数据交换技术的局限性与SOAP的优点13 对于数据交换来说,最重要的是进行数据交换的双方要对数据的格式达成统一的认识。只有采用统一的数据格式,才能实现数据的自动流转、处理等功能。而传统的数据交换技术有很多严重的局限,阻碍了很多项目的发展。1 (1)数据格式各数据交换主体一直努力寻找交换数据的格式, 因为一个主体发送的数据格式往往不同于接收主体的数据格式。翻译这两种格式通常是困难的,因为可以自动完成这个过程的工具很少。现有的工具仅能进行修补工作, 如设置特定格式的字符串,利用特定的字符进行分隔,然后利用字符串处理函数进行处理。(2)数据传输方式数据格式是基础, 而数据传输是关键。目前有很多种方式用来传递数据。人工传递网络:该方法是通过某个人将数据复制到磁盘上,然后将数据携带(或邮寄、飞行)到另一台计算机实现的。事实上,很多公司在使用这个方法。显而易见的问题就是需要花费时间来传递数据,而这个传递也只能由用户信赖的传送数据的人来完成。(3)文件传输协议数据交换主体也可以使用FTP来传输数据文件。这种方法依赖于文件被动发送, 而不是动态交换数据。必须为每个贸易伙伴编写定制代码, 以便他们能够处理接收到的数据。(4) COM和CORBAORBI IOP分布式组件对象模型(DCOM)允许驻留在不同的计算机上, 并且基于COM的应用程序彼此之间能够通信。Internet Inter-ORB协议(I IOP)、对象请求代理(ORB)和公共对象请求代理结构(CORBA)对基于Unix的应用程序实现了DCOM同样的功能。现有技术是平台相关的,要基于DCOM建立系统,通信的对方也必须采用DCOM。DCOM和CORBA都要求在防火墙上开放特定端口供双方消息的交互。SOAP的优点:3 (1)SOAP 是可扩展的。SOAP 无需中断已有的应用程序,SOAP 客户端、服务器和协议自身都能发展。而且SOAP 能极好地支持中间介质和层次化的体系结构。(2)SOAP 是简单的。客户端发送一个请求,调用相应的对象,然后服务器返回结果。这些消息是XML格式的,并且封装成符合HTTP协议的消息。因此,它符合任何路由器、防火墙或代理服务器的要求。(3)SOAP 是完全和厂商无关。SOAP 可以相对于平台、操作系统、目标模型和编程语言独立实现。另外,传输和语言绑定以及数据编码的参数选择都是由具体的实现决定的。(4)SOAP 与编程语言无关。SOAP 可以使用任何语言来完成,只要客户端发送正确SOAP 请求(也就是说,传递一个合适的参数给一个实际的远端服务器)。SOAP 没有对象模型,应用程序可以捆绑在任何对象模型中。(5)SOAP 与平台无关。SOAP 可以在任何操作系统中无需改动正常运行。1.3 基于SOAP协议数据交换的优势 SOAP协议打破了网络中对象互操作的界限,作为一个整合技术,屏蔽了不同对象的差异,提供了统一的接口。任何系统只要符合Web Services的规范,都可以成为一个SOAP服务,在Internet中可以与其他SOAP服务互操作。SOAP是基于HTTP的Web技术与XML语言的有效组合,简单易学。由于目前大多数Web服务器采用IIS或Apache,这便为SOAP的推广创造了便利条件。第2章 技术背景2.1相关技术2.1.1 SOAP协议简介SOAP(Simple Object Access Protocol)是一种新型的基于XML的简单通信协议,它定义了一种通过网络传送XML消息的格式。该消息由一个SOAP信封(envelope)元素和被信封元素包围的一个可选择的SOAP头元素(header)和一个必须的SOAP体元素组成。 SOAP在请求者和提供者对象之间定义了一个通讯协议。这样,在面向对象编程环境中,请求者对象执行一个对提供者对象的远程方法调用。SOAP的优点在于它与厂商无关,可以独立于平台、操作系统、目标模型和编程语言而实现。另外,传输和语言绑定以及数据编码参数选择都是由具体实现决定的。SOAP为在一个松散的、分布的环境中使用XML对等地交换结构化的和类型化的信息提供了一个轻量级的机制。这是一个基于XML的协议, SOAP规范由三部分组成: 1SOAP envelop (SOAP信封),它构造定义了一个整体的表示框架,可用于表示在消息(message)中的内容和消息的处理者,以及这是否为可选。2SOAP encoding rules (SOAP编码规则),定义了一个编序机制用于交换应用程序定义的数据类型的实例。3SOAP RPC representation (SOAP RPC表示),定义了一个用于表示远端过程调用和响应的约定。 SOAP体系结构和许多标准的协议一样,SOAP 采用客户和服务器型的请求响应机制。由客户程序发出请求、送出参数,服务器程序做出相应的响应,两种消息均为XML格式。SOAP 体系结构如图2-1所示。 图 2-1 SOAP体系结构 SOAP工作原理 SOAP是一种通过使用可扩展标记语言定义的如何在两个软件系统之间发送消息的规范。这些消息一般遵循请求响应的模式:一个计算机产生一个方法调用, 另外的计算机运行某个计算或服务,然后将结果返回给调用的应用程序。SOAP是平台独立的,它只是普通的XML,可以用于任何平台。SOAP通信的方式结构如图2-2所示。 图 2-2 SOAP通信方式2.1.2 XML简介XML可以说是一种元语言(meta language),一种可以定义其它语言的语言。通过XML,用户可以定义自己的标记(tag)。由于标记符描述也在XML中,所以该描述可以被每个平台所理解,从而实现了数据的可移植性。由于XML允许用户用用新的标记符创建新的语言,这就使得数据能以任何格式存储。实际上,它主要用语描述信息存储的方式。 XML的结构与发展前景XML标准的定义是Extensible Markup Language的简写,一种扩展性标识语言。XML允许我们自己定义标签,因而用户可以定义具有实际意义的标记。 XML并不是标记语言。它只是用来创造标记语言(比如HTML)的元语言。XML并不是HTML的替代产品。XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。在较长的一段时间里仍将继续使用HTML。 XML自推出以来,尤其是在1998年2月成为W3C推荐标准以来,受到了广泛的支持。各大软件厂商如IBM、Microsoft、Oracle、Sun等都积极支持并参与XML的研究和产品化工作,先后推出了支持XML的产品或者将改造原有的产品以支持XML,W3C也一直致力于完善XML的整个理论体系。XML虽然获得了极大的支持,但是它还有很长的路要走。首先,XML的规则只是迈出了第一步,还有许多技术细节没有解决。其次,现在虽然出现了一些XML工具和应用,但是其市场反应还有待进一步观察。另外如何让更多的人迅速学会使用XML,并利用它进行开发,进而促进XML的应用也是一个问题。因此XML的出现和迅猛发展并不意味着HTML即将退出互联网舞台,由于HTML的易学易用和非常多的工具支持,HTML将在较长的时间里继续在Web舞台上充当主角。但是如果用户想超越HTML的范围,XML将是最佳的选择。另外,由于XML是用于定义语言的元语言,任何个人、公司和组织都可以利用它来定义自己的置标语言(通过DTD或schema表示),这虽然是XML的魅力和灵活性之所在,但同时也是XML的最大问题之所在。如果每个人、公司和组织都定义了自己的置标语言,它们之间的通信就会出现困难。因此在一些领域先后出现了一些标准化组织,它们的任务就是规范本领域的置标语言,形成统一的标准,使得在本领域内的通讯成为可能。无论如何,XML的出现使互联网跨入了一个新的阶段,它将成为因特网领域中一个重要的开发平台。XML的诞生已经而且将继续促使全新种类的应用程序的产生,而这些新的应用程序又将需要新的软件和硬件工具。可以预测,无论是在软件还是硬件上,XML都将开辟一系列的新市场,促成互联网上新的革命。2.2 开发语言和实现工具2.2.1 ASP介绍Active Server Pages 即ASP是服务器端脚本编程环境,使用ASP可以将HTML页、脚本命令和ActiveX组件组合起来,创建动态的、交互的Web网页和基于Web的功能强大的应用程序。作为IIS环境下开发Web应用的一种编程工具,ASP有如下特点:(1) 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速完成网站应用程序的开发。(2)容易编写,使用普通的文本编辑器,无需编译,可在服务器端直接执行。(4)与浏览器无关,只要客户端能执行HTML代码,就可浏览利用ASP 设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。(5)ASP能与任何ActiveX scripting语言相兼容,除了可以使用VBScript或JavaScript脚本语言设计外,还可以通过plug-in的方式,使用由第三方所提供的其他脚本语言,例如Perl等,脚本引擎是处理脚本程序的COM组件。(6)ASP的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃, 从而提高了程序的安全性。(7)可使用服务器端的脚本来产生客户端的脚本。(8)ActiveX服务器组件具有无限可扩充性,可以使用Visual Basic、Java、Visual C+、COBOL等编程语言来编写所需的ActiveX服务器组件。(9)支持HTTP1.1协议。(10)支持文件上传。(11)支持事物性脚本。ASP文件和页中使用的对象可以运行于事物环境之下。在页上的全部工作只有两种结果:提交和终止。事物可以保护应用程序免于因失败而导致数据丢失。(12)隔离ASP应用程序。隔离的ASP应用程序在服务器上有独立的内存空间进行运行。当某个应用程序运行失败时,可以保护其他应用程序和服务器不受损失,同时它也可以在不停止服务器的情况下,停止一个应用程序或从内存中卸载其组件。ASP应用完全是基于IIS(Internet Information Server)之上的,IIS是集成于Windows NT/2000的Web服务器。利用IIS可以发布信息到浏览器。本文的ASP程序运行环境为Windows 2000 Server IIS 5.0。访问ASP页面使用的是HTTP协议。2.2.2 Visua1 C+60介绍Visual C+60是Microsoft公司推出的Windows平台下最主要的可视化编程环境之一,它不仅是cc+语言的集成开发环境,而且与Win32紧密相连,功能相当强大,代码效率高,可以实现从底层软件直到上层直接面向用户的软件。它的MFC封装了大部分Windows API函数,大大简化了用户的编程工作,提高了代码的可重用性,使得用户可以快速地进行软件开发。2.3 数据库2.3.1 SQL Server介绍在这个系统中,使用的是SQL Server 2000。SQL Server是Microsoft公司推出的基于Windows平台的数据库系统,也是目前应用极为广泛的数据库系统之一。SQL Server 2000是一个基于客户服务器的关系数据库关系系统,提供了数据、应用程序和安全机制的逻辑分离,拥有更高的可靠性。SQL Server数据库引擎提供完整的 XML 支持。SQL Server中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。第3章 系统分析与设计第3章 系统分析与设计3.1系统概述3.1.1需求概述l 根据需求,此系统确定要完成如下的功能:a.信息和数据的录入。b.信息和数据的同步。c.信息和数据同步结果的统计与处理。l 根据具体需求系统又分为以下几个模块a.系统管理模块,实现系统登陆和管理。b.数据录入模块,包括数据的录入、数据的回插。c.数据同步模块,实现数据的同步。3.1.2系统设计概述本系统主要实现数据信息的同步。数据录入模块实现了将保存在Excel文件中的待录入数据上传到服务器并由web页面导入到数据库临时表中,数据同步模块实现了数据同步并将同步结果以及同步数据保存到备份表中,数据回插模块实现了对同步失败数据由备份表回插到临时表中。 数据库表结构设计根据需求本系统共需要的表有:临时总表(totalInfo),临时学生表(tempStudent),临时家长表(tempParent),临时免费接口表(tempFreeInterface),临时提交移动审核表(tempMobileInterface),备份总表(backTotalInfo),备份学生表(backStudent),备份家长表(backParent),备份免费接口表(backFreeInterface),备份提交移动审核表(backMoileInterface)。临时表用来存放待同步数据,备份表存放同步后包含了同步结果的数据(同步结果保存在备份总表的result属性列中)。表totalInfo是tempStudent,tempParent,tempFreeInterface,tempMobileInterface的总表,通过属性operatorType与各个表相连,operatorType的值为1,2,3,4分别对应这四个表,属性relationID与各个表的id属性列相关联。属性actionType表示对表的操作类型。数据库表及表之间的联系如图3-1所示: 图 3-1 数据库表结构图 系统数据流设计系统的数据流图如图 3-2所示 图 3-2 数据流图数据同步子系统的主要的输入输出如图3-3所示:系统输入部分说明:1. 服务测试数据是指测试服务器是否alive。2. 业务数据指的是增加删除添加学生、家长信息等。3. 把经过审核的数据提交进行同步。系统输出部分说明. 经过转化的数据,就是把同步数据全部封装成为xml格式。 本系统主要实现的功能有以下几个方面: 1检测服务是否alive2实现业务数据的同步,简化操作。服务测试数据业务数据提交审核数据Xml格式的数据包系统输入系统输出 图3-3数据同步子系统主要输入输出图系统结构图如图 3-4 所示Web应用层数据库操作接口层数据包格式转化层通信接口层日志记录系统监控联创接口1 Web应用层主要是对管理员开放的,用于进行接口部分定义的各个操作。2.数据库操作接口层主要用于创建数据表,读写数据库等操作。3数据包格式转化,主要有两个方面,一是对从数据库取出的数据转化为xml格式的数据,二是解析从联创发过来的xml格式的回复包。4通信接口层主要负责和联创接口的连接,收发数据。5. 日志记录是在接收和发送数据时,数据的收发时间,信息内容。3.2系统技术分析3.2.1 系统设计SOAP消息样例双方都需要提供服务名:/isAlive输入参数:无返回参数:服务器提供的Service列表SOAP请求消息:POST /isAlive HTTP/1.1Host: 8Content-Type: text/xml; charset=gb2312Content-Length: 277110000000001/isAliveSOAP响应消息:HTTP/1.1 200 OKServer: Linkage Justone/1.0Content-Type: text/xml; charset=gb2312Content-Length: 413110000000001/isAlive /isAlive /sms/mt /parent/add3.2.2 XML的合法性验证XML技术应用的一个主要目标是为了方便信息交换。很显然,只有XML文档的格式或是结构得到交互各方的一致认可,这个目标才有可能实现。XML Schema(大纲)和DTD就是描述信息结构的模型,可以用来对XML文档内容的合法性进行验证。Schema和DTD规定了在文档中能够使用的元素和属性,以及这些对象与文本内容的可能组合形式。作为对文档验证的标准,Schema和DTD不仅应该能被人们理解,对应用程序来说也应当是易于理解的。对文档合法性的验证包括两个方面:一方面是语法结构的验证,即元素类型,元素嵌套格式,属性类型,属性值数据类型,属性值是否可选等等相关文档对象单元本身及其结构的合法性;另一方面是语义的验证,只有真正理解了XML文档的含义才能算是实现了信息交互,否则仅是结构上正确但意义模糊的信息,对于接收方来说一样是无用的,有时甚至会产生误解,起到相反的作用。对XML文档的验证有如下几个步骤:1. 定义一份XML Schema或DTD:Schema或DTD为同一类型的所有文档定义了结构标准,比如有关书籍信息的文档可共享一份标准;2. 应用Schema或DTD:一般的,应该由文档的作者指定Schema,这样接收方可以很快地根据说明对文档进行验证。但在C/S(客户机/服务器)环境中,由于服务器无法判断XML在客户端是否已经验证过,所以为了能够确保验证过程,也为了避免可能的重复验证,对文档应用Schema或DTD的操作应由服务器完成;3. 运行解析器进行验证:解析器在装载文档的同时扫描结构,任何错误都会导致装载过程的终止,并做出适当的响应。虽然,XML Schema和DTD都是用于文档验证的,但前者更为精确和灵活:l XML Schema是一种内容开放的模型,可扩展功能强,而DTD是内容“封闭”模型,可扩展性差;l XML Schema支持丰富的数据类型,完全能够满足网络应用特别是电子商务的需求,而DTD不支持元素的数据类型,对于属性的类型定义也很有限;l XML Schema支持名称空间机制,相反DTD不支持;l XML Schema可以针对不同情况分别对整个XML文档或者是文档局部进行验证,而DTD缺乏这种灵活性;l 最后一点,XML Schema的语法完全遵循XML规范,可以和DOM技术结合使用,功能更强大。而DTD语法自成一体,也较为难学;所以,Schema很有可能取代DTD而成为验证XML文档合法性的新标准。在实际应用中,服务器接收到的XML文档可能是无效的,原因可能如下:1. 版本错误:服务器上的Schema或DTD已经更新,但客户仍然使用旧标准构造文档2. 恶意修改数据:在传递过程中,文档内容有可能被修改、添加或删除,所以服务器必须对XML数据进行验证3. 对Schema或DTD的误解:由于这些规则本身也是由程序员编写的代码,所以有时也可能显得过于复杂,某些语法规则会产生歧义,从而使XML文档作者构造错误的文档4. 编程错误:确实因为粗心而造成的数据丢失。所以要求解析器应当具备良好的鲁棒性,能够检测并较好地处理各种错误如果接收的文档是无效的,也有几种不同的处理措施:1. 拒绝接收并发出一个错误消息2. 如果文档中有效部分可以满足当前的需要,可以利用DOM对文档的有效部分进行操作3. 对于某些可纠正的错误,使用XSL将文档转换为有效格式第4章 数据同步系统的网页技术设计与实现第4章 数据同步系统的网页技术设计与实现4.1 功能概述系统通过ASP页面将包含有待同步数据的Excel文件导入到SQL Server数据库的临时表中;远程数据同步程序从数据库临时表中逐条取出数据进行同步,在同步之后,无论是同步失败还是同步成功的数据都要保存到备份表中并在backTotalInfo的result属性列中标明是同步成功还是同步失败;通过查看同步结果页面获得数据同步的成功和失败信息;重新提交同步失败数据页面实现同步失败数据重新提交(即由备份表回插到临时表中),以求得再次同步。若同步三次仍未获得成功,则系统认定该数据存在潜在性错误无法同步成功,不再对这些数据进行同步。4.2 设计和实现4.2.1 数据信息录入数据信息录入模块完成的功能是将待同步数据插入到数据库临时表中。通过对如图4-1所示页面的操作,选择表和操作,例如:选择添加学生。跳转到如图4-2所示的页面。选择导入的文件导入包含学生信息的Excel文件到库中的totalInfo和tempStudent表中。实现数据信息的录入。 网页设计与实现 图 4-1 数据信息录入的选择表和操作页面: 图 4-2 数据信息录入的导入文件页面: 关键代码实现利用第三方组件上传文件实现代码:dim upload set upload=server.createobject(persits.upload.1) 利用第三方组件上传 upload.SetMaxSize 2*1024*1024,false 上传文件最大为 2M upload.overwritefiles=true 如已经存在此名文件,则覆盖它 upload.save c:upload 文件保存到c:upload目录将Excel文件导入到SQL Server 中的实现代码: Do while not rsXls.eof 未到Excel 的末尾,则继续读 dim strsql,rs str_Sql=Insert into tempStudent values( & rsXls(0) & , & rsXls(1) &, & rsXls(2) &, & rsXls(3) &, & rsXls(4) &, & rsXls(5) &) mandtext=str_Sql 插入到临时表 cmd.Execute() 执行SQL语句rsXls.movenext 读取下一条记录loop4.2.2 查看同步结果 查看同步结果模块实现了对远程数据同步后同步结果的查看。在如图4-3所示的页面中选择要查看的表查看该表数据的同步结果。例如:查看学生表同步结果。系统到数据库中读取表backTotalInfo和backStudent的数据, 并显示出来,其中同步失败数据显示为红色。如图4-4所示。 网页设计与实现 图 4-3 选择要查看的表 图 4-4 同步结果显示 关键代码实现 同步结果分页显示实现代码: dim page_size 定义每页显示多少条记录 dim page_no 定义当前是第几页 dim page_total 定义总页数 page_size=25 如果为第一次打开则page_no 为1,否则由页面传回的值决定 if request.Querystring(page_no)= then page_no=1 else page_no=Cint(request.Querystring(page_no) end if adoRs.pageSize=page_size page_total=adoRs.PageCount adoRs.AbsolutePage=page_nodim I I=page_size do while not adoRs.eof and I0 从page_no页取page_size条记录 I=I-1adoRs.movenext loop4.2.3 处理失败数据 处理失败数据模块完成了对同步失败的数据进行重新提交的功能。通过查看同步结果页面获得包含有同步失败数据的信息。通过如图4-5所示的页面对这些表中失败数据重新提交即将那些同步失败的数据由备份表回插到了临时表,这样同步程序会对其再次同步,实现对失败数据的处理。 网页

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论