提供及替换网页中数据的系统、方法及装置制造方法及图纸

技术编号:3485880 阅读:159 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了互联网领域的提供及替换网页中数据的方法、装置及系统,以解决现有采用xml技术进行网页模板替换的方案存在跨域、数据冗余,以及数据包文件量大等问题。提供待替换数据的方法包括:服务器收到客户端发来的网页数据替换请求消息;服务器向客户端提供JSON数据页,该JSON数据页中包含数据节点的标识。替换网页中数据的方法包括:客户端收到服务器提供的JSON数据页,该JSON数据页中包含数据节点的标识;客户端获取网页中第一待替换数据对应的节点标识;客户端以第一待替换数据对应的节点标识与JSON数据页中包含的数据节点标识进行匹配;客户端以匹配得到的节点标识对应的JSON格式的数据替换第一待替换数据。

【技术实现步骤摘要】

本专利技术涉及互联网领域,特别是涉及提供及替换网页中数据的方法、装置及系统。
技术介绍
在web网页开发技术中,常采用模板替换技术以方便进行网页中的数据更新,模板替换为基于预先定义某种规则的一组固定的页面格式,由不同的导入数据而对固定标记进行替换为固定数据节点的一种操作。 现有的网页模板替换通常基于xml(Extensible Markup Language,也即可扩展标记语言,是一种数据存储语言,其使用简单的标记描述数据)技术,即服务器收到客户端的数据访问请求后,直接返回xml格式的数据,客户端根据一些预设的框架(如ajax框架)进行解析与替换操作。 但是这种方案存在以下问题 1、xml跨域问题。由于xml自身安全策略的设定,单纯xml无法进行跨域名操作,需要一个桥接页面(中转页面)来传送数据,这样增加了服务器的开销。 2、xml数据冗余。由于xml格式的设定要求,每一个节点都需要标记名称,因此有大量的冗余字节。 例如<?xml version=″1.0″encoding=″gb2312″?><categories uin=″www″category buy=″0″><category id=″409″category_type=″0″res_num=″2″added_res_num=″0″ comment_num=″0″flower_num=″24000″egg_num=″0″show_status=″1″ last_time=″2007-07-13 10:38:35″> <category_name><!]></category_name> <tags tag_num=″0″> <!]> </tags> 其中<?xml version=″1.0″encoding=″gb2312″?>、categories、tags节点名称多次重复,浪费了有效数据的字节数。 3、各种ajax框架包文件量大。由于xml这种通用的格式设定,伴随而出了多种应用框架开发包,如Dojo、Prototype、jQuery,其文件量少则20K,多则60K。所述开发包中的很多功能并不会被服务器使用,但还是被服务器加载,这样就会造成服务器资源(如带宽、处理等)的浪费。 综上,现有采用xml技术进行网页模板替换的方案存在跨域、数据冗余,以及数据包文件量大等问题。
技术实现思路
本专利技术实施例涉及了提供及替换网页中数据的方法、装置及系统,以解决现有采用xml技术进行网页模板替换的方案存在跨域、数据冗余,以及数据包文件量大等问题。 本专利技术实施例的一种提供待替换数据的方法,包括下列步骤服务器收到客户端发来的网页数据替换请求消息;服务器向客户端提供JSON数据页,该JSON数据页中包含数据节点的标识。 本专利技术实施例的一种替换网页中数据的方法,包括下列步骤客户端收到服务器提供的JSON数据页,该JSON数据页中包含数据节点的标识;客户端获取网页中第一待替换数据对应的节点标识;客户端以第一待替换数据对应的节点标识与JSON数据页中包含的数据节点标识进行匹配;客户端以匹配得到的节点标识对应的JSON格式的数据替换第一待替换数据。 本专利技术实施例的一种服务器,包括请求接收单元,用于接收客户端发来的网页数据替换请求消息;数据页提供单元,用于向客户端提供JSON数据页,该JSON数据页中包含数据节点的标识。 本专利技术实施例的一种客户端,包括数据页接收单元,用于接收服务器提供的JSON数据页;获取单元,用于获取网页中第一待替换数据对应的节点标识;匹配单元,用于以第一待替换数据对应的节点标识与JSON数据页中包含的数据节点标识进行匹配;替换单元,用于以匹配得到的节点标识对应的JSON格式的数据替换第一待替换数据。 本专利技术实施例的一种提供及替换网页中数据的系统,包括客户端和服务器;客户端,用于向服务器发送网页数据替换请求消息,并接收服务器提供的JSON数据页,以及获取网页中第一待替换数据对应的节点标识,以第一待替换数据对应的节点标识与JSON数据页中包含的数据节点标识进行匹配,并以匹配得到的节点标识对应的JSON格式的数据替换第一待替换数据;服务器,用于接收客户端发来的网页数据替换请求消息,并向客户端提供JSON数据页,JSON数据页中包含数据节点的标识。 本专利技术基于JSON技术,将前端开发与后台开发相互分离。 从服务器侧看,相对xml格式更简洁,冗余数据少;有数据轻量化,无跨域问题,数据通用性好,解析速度快,跨浏览器兼容性好等优点。 从客户端侧看,根据业务逻辑编写模版替换脚本程序的开发量相对于xml技术较小,并且具有标准化,模版化,自动化,通用化,执行效率高等优点。 附图说明 图1为本专利技术实施例的一种提供待替换数据的方法步骤流程图; 图2为本专利技术实施例的一种替换网页中数据的方法步骤流程图; 图3为本专利技术的服务器实施例1的结构示意图; 图4为本专利技术的服务器实施例2的结构示意图; 图5为本专利技术的服务器实施例3的结构示意图; 图6为本专利技术的客户端实施例1的结构示意图。 具体实施例方式 为了解决现有采用xml技术进行网页模板替换的方案存在跨域、数据冗余,以及数据包文件量大等问题,因此专利技术人提出基于JSON技术,将前端(客户端)开发与后台(服务器端)开发相互分离的方案进行web开发。 JSON(Javascript Object Notation)JSON是一种轻量级的数据交换格式,其易于人阅读和编写,同时也易于机器解析和生成。它基于JavascriptProgramming Language,Standard ECMA-262 3rd Edition-December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,Javascript,Perl,Python等)。这些特性使JSON成为web开发中理想的数据交换语言,它能使JavaScript轻松的读取复杂的数据结构。JSON概念简单,即服务器直接将客户端所请求的数据对象生成Javascript语句,并向客户端发送,客户端获取后,直接用eval方法来获得该数据对象,较之于采用XML方式,这样可省去客户端用于解析XML的性能损失。 以下分别描述本专利技术的方法、装置及系统。 基于上述前端开发与后台开发相互分离的思路,本专利技术实施例提出了一种提供待替换数据的方法,参见图1所示,包括下列主要步骤 S11、服务器收到客户端发来的网页数据替换请求消息。 S12、服务器向客户端提供JSON数据页。 以下通过两个实施例进一步详述提供待替换数据的方法。 方法实施例1、服务器向客户端提供对应的静态的JSON数据页,包括下列步骤 100、服务器定期查询数据库,更新生成静态的JSON数据页。 该数据库根据需求把网页中需要替换的数据汇集在一起,即存储了网页中需要替换的数据值,例如一个网络论坛中各用户的基本信息及所发表言论等。 可通过服务器的cgi(Common Ga本文档来自技高网
...

【技术保护点】
一种提供待替换数据的方法,其特征在于,包括下列步骤:服务器收到客户端发来的网页数据替换请求消息;服务器向客户端提供JSON数据页,该JSON数据页中包含数据节点的标识。

【技术特征摘要】

【专利技术属性】
技术研发人员:马丁
申请(专利权)人:深圳市迅雷网络技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1