数据交互的方法和装置的制作方法

文档序号:7740546阅读:89来源:国知局
专利名称:数据交互的方法和装置的制作方法
技术领域
本发明涉及交通信息和数字地图领域,尤其涉及一种数据交互的方法和装置。
背景技术
网络地理信息系统(WEB-GIS)指基于Internet平台,客户端应用软件采用网络协 议,运用在Internet上的地理信息系统。一般由多主机,多数据库和多个客户端以分布式 连接在Internet上而组成,包括以下四个部分TOB_GIS浏览器(browser),WEB-GIS服务 器,TOB-GIS 编辑器(Editor),WEB-GIS 信息代理(information agent)。现有技术中,网络地理信息系统中,TOB-GIS browser与TOB-GIS服务器之间进行 数据交互多采用同步交互的方式,由客户端触发一个HTTP请求到服务器,服务器对该请求 处理后返回一个新的HTML页到客户端。在实现本发明的过程中,发明人发现,WEB-GIS采用同步数据交互的方式的过程 中,WEB-GIS服务器在处理请求时,以及在传送地图栅格图像的时间内,用户多数时间处于 等待的状态,屏幕内容也是一片空白。当负载比较小时,用户等待的时间可能有限,没有体 现出延迟,但在WEB-GIS中,TOB-GIS服务器产生的地图改变转换成栅格图片后以二进制流 的方式在网络传播,同样的数据在网络上反复传输,负载较大,效率很低,从而导致用户的 操作响应时间过长的问题。

发明内容
本发明的实施例提供一种数据交互的方法和装置,以解决由于同样的数据在网络 上反复传输,负载较大,效率很低,从而导致用户的操作响应时间过长的问题。为达到上述目的,本发明的实施例采用如下技术方案一种数据交互的方法,应用于网络地理信息系统,所述网络地理信息系统包括数 据交互装置,所述数据交互的方法包括所述数据交互装置根据预设的XMLHTTP请求对象 和所述网络地理信息系统中客户端的输入内容生成XMLHTTP请求;所述数据交互装置发送 所述XMLHTTP请求给所述网络地理信息系统中的服务器端,以实现所述服务器端与所述客 户端之间的数据异步交互。一种数据交互的装置,包括生成单元,用于根据预设的XMLHTTP请求对象和网络地理信息系统中客户端的输 入内容生成XMLHTTP请求;第一发送单元,用于发送生成单元生成的XMLHTTP请求给网络地理信息系统中的 服务器端,以实现所述服务器端与所述客户端之间的数据异步交互。本发明实施例提供的数据交互的方法和装置,利用预设的XMLHTTP请求对象发送 XMLHTTP请求给TOB-GIS服务器端,以实现TOB-GIS服务器端与TOB-GIS客户端之间的数 据异步交互,WEB-GIS客户端向TOB-GIS服务器端发送请求时,这些请求不是直接发送给 WEB-GIS服务器端,而是通过数据交互装置处理后再发送给TOB-GIS服务器端,WEB-GIS服务器端通过数据交互装置返回数据给WEB-GIS客户端时,WEB-GIS客户端不需要更新整个网页,而只是更新网页一部分,解决了现有技术中由于同样的数据在网络上反复传输,负载 较大,效率很低,从而导致用户的操作响应时间过长的问题。


图1为本发明实施例提供的数据交互的方法流程图;图2为本发明又一实施例提供的数据交互的方法流程图;图3为图2所示的发明实施例提供的数据交互的方法流程图中步骤202的流程图一;图4为图2所示的发明实施例提供的数据交互的方法流程图中步骤202的流程图二 ;图5为本发明实施例提供的数据交互的装置结构示意图一;图6为本发明实施例提供的数据交互的装置结构示意图二 ;图7为本发明实施例提供的数据交互的装置结构示意图三。
具体实施例方式为了解决现有技术中由于同样的数据在网络上反复传输,负载较大,效率很低,从 而导致用户的操作响应时间过长的问题,本发明实施例提供一种数据交互的方法和装置。如图1所示,本发明实施例提供的数据交互的方法,应用于网络地理信息系统,所 述网络地理信息系统包括数据交互装置,所述数据交互的方法包括步骤101,所述数据交互装置根据预设的XMLHTTP请求对象和所述网络地理信息 系统中客户端的输入内容生成XMLHTTP请求;步骤102,所述数据交互装置发送所述XMLHTTP请求给所述网络地理信息系统中 的服务器端,以实现所述服务器端与所述客户端之间的数据异步交互。本发明实施例提供的数据交互的方法,利用预设的XMLHTTP请求对象发送 XMLHTTP请求给TOB-GIS服务器端,以实现TOB-GIS服务器端与TOB-GIS客户端之间的数 据异步交互,WEB-GIS客户端向TOB-GIS服务器端发送请求时,这些请求不是直接发送给 WEB-GIS服务器端,而是通过数据交互装置处理后再发送给TOB-GIS服务器端,WEB-GIS服 务器端通过数据交互装置返回数据给WEB-GIS客户端时,WEB-GIS客户端不需要更新整个 网页,而只是更新网页一部分,解决了现有技术中由于同样的数据在网络上反复传输,负载 较大,效率很低,从而导致用户的操作响应时间过长的问题。为了使本领域技术人员能够更清楚地理解本发明实施例提供的技术方案,下面通 过具体的实施例,对本发明实施例提供的数据交互的方法进行详细说明。如图2所示,本发明另一个实施例提供的数据交互的方法,包括步骤201,所述数据交互装置根据预设的XMLHTTP请求对象和所述网络地理信息 系统中客户端的输入内容生成XMLHTTP请求;在所述步骤201中,所述XMLHTTP请求对象的预设通过以下方法实现初始化工作使用HTML标签〈script language = “JavaScript” >表示开始一段 JavaScript,并且使用〈/script〉做为结束,其中包含的就是JavaScript代码。声明XmlHttp请求对象var xmlHttp = new ActiveXOb ject ( "Msxml 12. XMLHTTP,,);
值得说明的是,XmlHttpRequest是根据浏览器内置的,Firefox浏览器使用var xmlLHttpReq = new XMLHttpRequest()。设置XMLHttp请求的相关属性如,open()方法有三个参数,第一个参数,表示以 何种方式向服务器提交我们的HTTP请求,因为WebGIS数据量较大,所以选择POST的方式; 第二个参数是一个URL,表示打算获取数据内容的所谓的网络地址;第三个参数true代表 提交的是一个异步的XMLHTTP请求。步骤202,所述数据交互装置发送所述XMLHTTP请求给所述网络地理信息系统中 的服务器端,以实现所述服务器端与所述客户端之间的数据异步交互。在本实施例中,所述发送XMLHTTP请求是通过调用XMLHttp请求对象的send ()方 法Send()方法用于向服务器发送请求,当然也可进行传参操作。
如图3所示,所述步骤202中所述实现所述服务器端与所述客户端之间的数据异 步交互,包括步骤2021,所述数据交互装置接收所述服务器端返回的数据内容,所述数据内容是由 所述服务器端根据所述XfflJlTTP请求向所述网络地理信息系统中的数据库请求响应得到的;步骤2022,所述数据交互装置发送所述数据内容给所述客户端。在本实施例中,所述数据内容是string类型的数据内容或标准的XML类型的数据 内容。可以通过XMLHttp请求对象的responseText属性得到String类型的数据内容,也 可以通过XMLHttp请求对象的responseXML属性得到标准的XML类型数据内容。进一步的,为了保证异步数据交互的准确性,如图4所示,所述发送所述数据内容 给所述客户端之前,还包括步骤2023,所述数据交互装置根据所述XMLHTTP请求对象的属性判断所述数据内 容是否完整以及所述数据内容是否正确;在本实施例中,通过一个预设的返回函数来判断所述数据内容是否完整以及所述 数据内容是否正确。所述预设返回函数,通过以下方法实现指定一个函数,之后将这个函数的句柄,也就是JavaScript中的函数名称,赋 值给XMLHttpRequest对象中的onreadystatechange属性。首先判断XMLHttp请求对 象readyState属性值是否等于4,4代表数据全部接收。然后判断XMLHttpRequest对象 status属性值是否等于200,200代表服务器端返回的是正确的结果。步骤2024,当所述数据内容完整且所述数据内容正确时,所述数据交互装置允许 发送所述数据内容给网络地理信息系统的客户端。在本实施例中,只有在所述步骤2023中得到的XMLHttp请求对象readyState属 性值等于4,且XMLHttpRequest对象status属性值等于200时,允许发送所述数据内容给 网络地理信息系统的客户端。本发明实施例提供的数据交互的方法,利用预设的XMLHTTP请求对象发送 XMLHTTP请求给TOB-GIS服务器端,以实现TOB-GIS服务器端与TOB-GIS客户端之间的数 据异步交互,WEB-GIS客户端向TOB-GIS服务器端发送请求时,这些请求不是直接发送给 WEB-GIS服务器端,而是通过数据交互装置处理后再发送给TOB-GIS服务器端,WEB-GIS服 务器端通过数据交互装置返回数据给WEB-GIS客户端时,WEB-GIS客户端不需要更新整个网页,而只是更新网页一部分,解决了现有技术中由于同样的数据在网络上反复传输,负载 较大,效率很低,从而导致用户的操作响应时间过长的问题。本发明实施例提供的数据交互的装置,如图5所示,包括生成单元301,用于根据预设的XMLHTTP请求对象和网络地理信息系统中客户端 的输入内容生成XMLHTTP请求;具体的实现方法可以参见如图2所示的步骤202所述,此处不再赘述。
第一发送单元302,用于发送生成单元生成的XMLHTTP请求给网络地理信息系统 中的服务器端,以实现所述服务器端与所述客户端之间的数据异步交互。具体的实现方法 可以参见如图2所示的步骤202所述,此处不再赘述。如图6所示,本发明又一实施例提供的数据交互的装置,还包括 接收单元303,用于接收所述服务器端返回的数据内容,所述数据内容是由所述服 务器端根据所述XMLHTTP请求向所述网络地理信息系统中的数据库请求响应得到的;具体 的实现方法可以参见如图3所示的步骤2021所述,此处不再赘述。第二发送单元304,用于发送所述接收单元接收的数据内容给所述客户端。具体的 实现方法可以参见如图3所示的步骤2022所述,此处不再赘述。进一步的,为了保证异步数据交互的准确性,如图7所示,所述数据交互的装置, 还包括判断单元305,用于根据所述XMLHTTP请求对象的属性判断所述接收单元接收的 数据内容是否完整以及所述数据内容是否正确;具体的实现方法可以参见如图3所示的步 骤2023所述,此处不再赘述。允许单元306,用于当所述数据内容完整且所述数据内容正确时,允许所述第二发 送单元发送所述数据内容给网络地理信息系统的客户端。具体的实现方法可以参见如图3 所示的步骤2024所述,此处不再赘述。所述数据交互装置是位于所述TOB-GIS服务器端与TOB-GIS客户端之间的AJAX 引擎。本发明实施例提供的数据交互的装置,利用预设的XMLHTTP请求对象发送 XMLHTTP请求给TOB-GIS服务器端,以实现TOB-GIS服务器端与TOB-GIS客户端之间的数 据异步交互,WEB-GIS客户端向TOB-GIS服务器端发送请求时,这些请求不是直接发送给 WEB-GIS服务器端,而是通过数据交互装置处理后再发送给TOB-GIS服务器端,WEB-GIS服 务器端通过数据交互装置返回数据给WEB-GIS客户端时,WEB-GIS客户端不需要更新整个 网页,而只是更新网页一部分,解决了现有技术中由于同样的数据在网络上反复传输,负载 较大,效率很低,从而导致用户的操作响应时间过长的问题。本发明实施例提供的数据交互的方法及装置适用于网络地理信息系统。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一计算机可读存储介质中,如 ROM/RAM、磁碟或光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
一种数据交互的方法,应用于网络地理信息系统,其特征在于,所述网络地理信息系统包括数据交互装置,所述数据交互的方法包括所述数据交互装置根据预设的XMLHTTP请求对象和所述网络地理信息系统中客户端的输入内容生成XMLHTTP请求;所述数据交互装置发送所述XMLHTTP请求给所述网络地理信息系统中的服务器端,以实现所述服务器端与所述客户端之间的数据异步交互。
2.根据权利要求1所述的方法,其特征在于,所述实现所述服务器端与所述客户端之 间的数据异步交互,包括所述数据交互装置接收所述服务器端返回的数据内容,所述数据内容是由所述服务器 端根据所述XMLHTTP请求向所述网络地理信息系统中的数据库请求响应得到的;所述数据交互装置发送所述数据内容给所述客户端。
3.根据权利要求2所述的方法,其特征在于,所述发送所述数据内容给所述客户端之 前,还包括所述数据交互装置根据所述XMLHTTP请求对象的属性判断所述数据内容是否完整以 及所述数据内容是否正确;当所述数据内容完整且所述数据内容正确时,所述数据交互装置允许发送所述数据内 容给网络地理信息系统的客户端。
4.根据权利要求3所述的方法,其特征在于,所述数据内容是string类型的数据内容 或标准的XML类型的数据内容。
5.一种数据交互的装置,其特征在于,包括生成单元,用于根据预设的XMLHTTP请求对象和网络地理信息系统中客户端的输入内 容生成XMLHTTP请求;第一发送单元,用于发送生成单元生成的XMLHTTP请求给网络地理信息系统中的服务 器端,以实现所述服务器端与所述客户端之间的数据异步交互。
6.根据权利要求5所述的装置,其特征在于,还包括接收单元,用于接收所述服务器端返回的数据内容,所述数据内容是由所述服务器端 根据所述XMLHTTP请求向所述网络地理信息系统中的数据库请求响应得到的;第二发送单元,用于发送所述接收单元接收的数据内容给所述客户端。
7.根据权利要求6所述的装置,其特征在于,还包括判断单元,用于根据所述XMLHTTP请求对象的属性判断所述接收单元接收的数据内容 是否完整以及所述数据内容是否正确;允许单元,用于当所述数据内容完整且所述数据内容正确时,允许所述第二发送单元 发送所述数据内容给网络地理信息系统的客户端。
全文摘要
本发明公开了一种数据交互的方法和装置,涉及交通信息和数字地图领域,以解决由于同样的数据在网络上反复传输,负载较大,效率很低,从而导致用户的操作响应时间过长的问题。本发明提供的技术方案包括所述数据交互装置根据预设的XMLHTTP请求对象和所述网络地理信息系统中客户端的输入内容生成XMLHTTP请求;所述数据交互装置发送所述XMLHTTP请求给所述网络地理信息系统中的服务器端,以实现所述服务器端与所述客户端之间的数据异步交互。本发明实施例提供的技术方案,适用于网络地理信息系统。
文档编号H04L29/08GK101815064SQ20101003388
公开日2010年8月25日 申请日期2010年1月11日 优先权日2010年1月11日
发明者曹家齐, 李建军, 薛明 申请人:北京世纪高通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1