一种将脚本转换成目标系统支持的数据格式的方法及装置的制作方法

文档序号:7688081阅读:205来源:国知局
专利名称:一种将脚本转换成目标系统支持的数据格式的方法及装置的制作方法
技术领域
本发明涉及向用户提供特种业务或装置的通信方法及装置,尤其是涉 及一种将脚本转换成目标系统支持的数据格式的方法及装置。
技术背景随着3G时代的临近,越来越多的移动电话机支持通过无线通道访问 互联网。但由于移动电话机屏幕、执行能力等的限制,目前大部分移动电 话机不能很好地支持互联网WEB网站提供的通用HTML (HyperText Markup Language,超文本标记语言)网页;而能支持提供适合移动电话机 浏览的WML ( Wireless Markup Language , 无线标记语言)和 XHTML-MOBILE (extensible HyperText Markup Language-MOBILE ,移动 扩展超文本标记语言)网页的互联网WAP (Wireless Application Protocol, 无线应用协议)网站的数量、能提供的信息和服务都极其有限,且在将来 一段较长的时间内,WAP网站的数量、信息量和应用能力都无法与WEB 网站相比,使得移动电话机上网的用途受到极大限制。因此,将WEB网 页转化成WAP网页呈现给移动电话机用户,无论从商业效益还是从社会 效益上来说,都将具有极大的价值。目前,有些网站开始提供将WEB网 页转换成WAP网页的服务,例如中国发明专利CN1960409A公开的《一 种在移动电话上浏览WEB或RSS网站内容的方法及其计算机装置》,其移 动电话包括显示器和安装有WAP网络客户端,并且通过无线网络与WAP 网关相连接,WEB或RSS网站根据请求动态形成HTML或RSS网页, 而浏览方法包括如下步骤A、 所述网络客户端通过WAP网关向WAP服务模块发出浏览WEB 或RSS网站的HTTP请求;B、 所述WAP服务模块接收所述网络客户端发出的HTTP请求并从中 提取要浏览的WEB或RSS网址发出;C、 WEB浏览模块接收WAP服务模块转发来的WEB或RSS网址, 模拟WEB或RSS网络客户端构造新的HTTP请求通过网络建立与相应 WEB或RSS网站的连结并向之发出,而且,如果检査到以前保存的相应WEB或RSS网站的Cookie数据则携带一起发出;D、 相应的WEB或RSS网站根据相应HTTP请求向所述浏览模块回 复HTML或RSS内容;E、 所述浏览模块接收并转发HTML或RSS响应数据,而且,如果检 查到响应数据中含Cookie设置数据则同相应WEB或RSS网站对应予以保 存或更新同名的Cookie数据;F、 格式转换模块接收HTML数据进行转换包括将相对Uri补充为 完全Uri、将WEBUri格式转换为WAPUri格式、将转换后的Uri作为参 数封装成WAP服务模块可执行的Uri,以及进行编码实现从HTML格式 的表单到WML格式的表单的转换、封装,然后转发给WAP服务模块;G、 WAP服务模块经过所述WAP网关由无线网络响应给所述WAP网 络客户端加以显示、浏览和执行。其缺陷是不能转换WEB网页中的脚本(Script),转换时直接将脚本 丟弃。所述脚本是使用一种特定的描述性语言,依据一定的格式编写,需 目标系统分析或编译并执行的语句。例如HTML网页中 〈script〉xxx〈/script〉中xxx所代表的语句、<script src-"xxx"〉中xxx所指向 的内容、<a href="JavaScript:xxx" onclick^"yyy"〉中xxx和yyy所代表的内 容,但并不限于这些内容。由于目前WEB网页除了文本信息之外的大部 分应用能力都是借助脚本完成的,因此如果不转换脚本,移动电话就只能 单向获取WEB网页提供的信息,而不能与WEB网站交互,例如不能登录 网站,不能在网页上输入信息进行查询等,应用能力同样受到很大限制。 至今尚未见有对WEB网页中的脚本进行转换的装置和方法的报道。 发明内容本发明所要解决的一个技术问题是弥补上述现有技术的缺陷,提出一 种将脚本转换成目标系统支持的数据格式的方法。例如将WEB网站的 HTML网页脚本内容转换到WAP网站的网页的方法。本发明所要解决的另一个技术问题是弥补上述现有技术的缺陷,提出 一种将脚本转换成目标系统支持的数据格式的装置。将源系统提供给目标 系统的数据中目标系统不支持的脚本转换成目标系统支持的数据格式或某 种脚本,从而使目标系统能充分利用源系统提供的应用。本发明将脚本转换成目标系统支持的数据格式的方法的技术问题通 过以下技术方案予以解决。这种将脚本转换成目标系统支持的数据格式的方法的特点是在源系统与目标系统之间增加一转换装置,所述转换装置与源系统和 目标系统通过网络连接,由所述转换装置转换源系统提供给目标系统的数 据中的脚本。源系统提供给目标系统的数据中的脚本既不是在源系统中转 换,也不是在目标系统中转换,而是在所述转换装置中转换。还依次有以下步骤 .(1) 所述转换装置接收源系统的数据; (2) 由所述转换装置分析并执行接收到的源系统的数据的脚本,完成 脚本的转换;(3) 由所述转换装置将转换后的最终数据,发送给目标系统。本发明将脚本转换成目标系统支持的数据格式的方法的技术问题通过 以下进一步的技术方案予以解决。所述转换装置根据转换目的或状态预设有至少一组关键动作及针对这些关键动作的至少一种处理方法,所述步骤(2)中,在执行脚本时,如果执行到预设的关键动作,就按照预设的相应处理方法处理,包括针对至少 一组关键动作按照预设的相应一种处理方法处理,完成脚本的转换。所述步骤(2)中,对转换结果进行分析判断,如果转换结果指示需要 进一步请求源系统数据,就从步骤(1)开始重复执行;如果转换结果是最 终数据,就将最终数据发送给目标系统。所述步骤(2)中,如果转换结果是最终数据,就把最终数据存储起来, 并设置一个存储时间阈值。较佳地,本发明将脚本转换成目标系统支持的数据格式的方法,在所 述步骤(1)之前,还依次有如下前期步骤所述转换装置接收目标系统的请求;根据目标系统的请求,判断所述请求的数据是否已被存储,如果是, 则继续执行下一步骤;否则,执行所述步骤U);判断所述请求的数据是否在访问时间阈值之内被存储,如果是,则读 取存储的数据发送给目标系统;否则,执行所述步骤(1)。如果所述源系统是提供数据格式是HTML网页的WEB网站且所述目 标系统是支持数据格式是WML或XHTML-MOBILE网页的WAP浏览器 客户端,所述步骤(2)中,由转换装置分析并执行接收到的源系统的数据 一HTML网页时,解析HTML网页内容,从中抽取出各类元素及其属性、属性值、事件及其响应代码、脚本,并记录元素、属性、属性值、事件及 其响应代码、脚本之间的关系。然后对非脚本内容和脚本分别进行转换。所述在执行脚本时执行到预设的关键动作,就按照以下预设的相应处 理方法处理先记录所述预设的关键动作相关的元素、属性及属性值,根据预设的所述关键动作在WML或XHTML-MOBILE网页中的对应的表示 方法,将HTML中的相关元素、属性、属性值,转换成WML或 XHTML-MOBILE中对应的元素、属性和属性值。本发明将脚本转换成目标系统支持的数据格式的装置的技术问题通 过以下技术方案予以解决。这种将脚本转换成目标系统支持的数据格式的装置的特点是在所述目标系统一WAP浏览器客户端与所述源系统一WEB网站之间 设有转换装置,所述转换装置包括代理控制模块、与所述代理控制模块相 连接的网页转换模块,所述代理控制模块分别与所述目标系统一WAP浏览 器客户端和源系统一WEB网站通过网络连接。所述代理控制模块,是一种计算机装置,所述计算机装置包括处理器、 存储器,其根据收到的WAP浏览器客户端访问WEB网站网页的请求,向 所述WEB网站发出请求并获得WEB网页,并将WEB网页发送到网页转 换模块,还接收网页转换模块转换后的最终数据并发送至WAP浏览器客 户端。进一步的,所述代理控制模块还分析网页转换模块转换后的结果,如 果转换结果指示需要获取新的WEB网页,就向WEB网站发出请求并获取 新的WEB网页并发送到网页转换模块;如果转换结果是最终数据,就将 最终数据发送至WAP浏览器客户端。所述网页转换模块,是一种计算机装置,所述计算机装置包括处理器、 存储器,其对接收到的WEB网页内容包括脚本进行转换,并将转换后的 结果发送到代理控制模块。进一步的,所述网页转换模块根据转换目的或状态预设有至少一组关 键动作及针对这些关键动作的至少一种处理方法,在执行脚本时,如果执 行到预设的关键动作,就按照预设的相应处理方法处理,包括针对至少一 组关键动作按照预设的相应一种处理方法处理。本发明将脚本转换成目标系统支持的数据格式的装置的技术问题通 过以下进一步的技术方案予以解决。较佳地,所述转换装置还包括与所述代理控制模块相连接的存储模块, 所述存储模块用于存储所述代理控制模块从网页转换模块接收到的转换后 的最终数据,所述代理控制模块根据浏览器客户端请求访问的WEB网页在所述存储模块中进行査找,当所述存储模块中存在所述WEB网页转换 后的最终数据时,所述代理控制模块则从存储模块中获得转换后的最终数 据;当存储模块中不存在所述WEB网页转换后的最终数据时,所述代理 控制模块则从WEB网站上获得所述WEB网页并发送到网页转换模块进行 转换,接收网页转换模块转换后的最终数据并保存到存储模块。较佳地,所述网页转换模块还包括与所述代理控制模块相连接的转换 控制模块,还包括分别与所述转换控制模块相连接的脚本转换模块和静态 内容转换模块,所述脚本转换模块用于对收到的WEB网页中的脚本进行转换并将转换后的结果发送给转换控制模块;所述静态内容转换模块用于 对收到的WEB网页中的静态内容进行转换并将转换后的结果发送给转换 控制模块,所述转换控制模块从所述代理控制模块接收WEB网页并解析 网页内容,将其中的脚本发送给脚本转换模块进行转换,将其中的静态内 容发送给静态内容转换模块进行转换,并控制脚本转换模块和静态内容转 换模块之间的协作,接收脚本转换模块和静态内容转换模块转换后的结果 并组合后发送给所述代理控制模块。本发明与现有技术对比的有益效果是本发明解决了将源系统提供给目标系统的数据中目标系统不支持的 脚本转换成目标系统支持的数据格式或某种脚本,从而使目标系统能充分 利用源系统提供的应用。例如解决了 WEB网页中脚本的转换问题,将WEB 网页中的脚本转换成WAP网页中WAP浏览器客户端一具有WAP功能的 移动电话机可操作的数据格式,在网络侧完成移动电话机所不能完成的脚 本分析执行工作,使能力有限的移动电话机不需支持WEB网页中的脚本 就可以最大限度地与WEB网站进行交互,极大扩展了移动电话机访问 WEB网站的能力和用途,促进移动电话机无线上网业务的发展,也扩展了 传统WEB网站的受众,提高WEB网站的价值。


图1是本发明方法的流程图;图2是本发明方法具体实施方式
的流程图; 图3是本发明装置具体实施方式
的组成方块图。
具体实施方式
下面对照附图并结合具体实施方式
对本发明作进一步的说明。
具体实施方式
一如图2所示的将源系统一WEB网站的HTML网页内容包括脚本转换 到WAP网站的网页的方法,包括如下步骤 'A、 目标系统一WAP浏览器客户端向转换装置发送WEB网站访问请求;B、 转换装置根据目标系统的请求,判断所述请求的数据是否已被存 储,如果是,则继续执行下一步骤;否则,转向步骤D;C、 判断所述请求的数据是否在访问时间阈值之内被存储,如果是, 则转向步骤H;否则,继续执行下一步骤;D、 转换装置向当前请求的WEB网站发送访问请求获取WEB网站数 据-HTML网页;E、 转换装置接收WEB网站的数据一HTML网页后解析HTML网页 内容,从中抽取出各类元素及其属性、属性值、事件及其响应代码、脚本, 并记录元素、属性、属性值、事件及其响应代码、脚本之间的关系;F、 由转换装置分析并执行接收到的数据的脚本,以及每个事件的响 应代码。转换装置预设了一组关键动作,每个关键动作都对应一种处理方 法。当执行到关键动作时,就按照预设的相应处理方法处理根据处理方 法先记录所述预设的关键动作相关的元素、属性及属性值,根据预设的所 述关键动作在WML或XHTML-MOBILE.网页中的对应的表示方法,将 HTML中的相关元素、属性、属性值,转换成WML或XHTML-MOBILE 中对应的元素、属性和属性值,完成脚本的转换;G、 转换装置分析判断转换结果是否指示需要进一步请求WEB网页, 若是,转向步骤D,若否,继续下一步骤;H、 由转换装置将转换后的最终数据,发送给WAP浏览器客户端;I、 WAP浏览器客户端显示WAP网页。
具体实施方式
二如图3所示的将WEB网站5的HTML网页脚本内容转换到WAP网站的网页的装置,在WAP浏览器客户端4与WEB网站5之间设有转换装置,转换装置包括代理控制模块1、与代理控制模块1相连接的网页转换模块2,还包括与代理控制模块1相连接的存储模块3,代理控制模块1分别与WAP浏览器客户端4和WEB网站5连接。网页转换模块2包括转换控制模块2-1,还包括分别与转换控制模块2-1相连接的脚本转换模块2-2和静态内容转换模块2-3。转换装置根据转换目的或状态预设有至少一组关键动作及针对这些关键动作的至少一种处理方法,在执行脚本时,如果执行到预设的关键动作,就按照预设的相应处理方法处理,包括针对至少一组关键动作按照预设的 相应一种处理方法处理;还依次有以下步骤(1) 转换装置接收源系统一WEB网站的数据一HTML网页;(2) 由转换装置分析并执行接收到的源系统的数据的脚本,当执行到 预设的关键动作,就按照预设的相应处理方法处理,完成脚本的转换;(3) 由转换装置将转换后的最终数据,发送给目标系统一WAP浏览 器客户端。例如HTML网页中有如下内容<a href=" JavaScript: var newURL='http:〃www.-l 234.com,; documentlocation.href:newURL"〉尝试此链接〈/a〉。由所述转换装置对接收到的HTML网页内容进行分析,提取HTML 网页的各类元素及其属性、属性值、脚本、事件及其响应代码并记录元素、 属性、属性值、脚本、事件及其响应代码之间的关系提取的元素为a;元素a的属性为href;href 的属性值为 JavaScript: var newURL='http:〃www. 1234.com'; document.location.href=newURL;提取的元素为"尝试此链接",是元素a的子元素;提取的脚本为 JavaScript: var newURL='http:〃www. 1234.com'; document.location.href=newURL;事件为href;事件href的响应代码为上述提取的脚本JavaScript: varnewURL='http:〃www. 1234.com'; document.locatioryiref=newURL;其中预设的关键动作document.location.href=xxx,在执行脚本过程中, 执行到所预设的关键动作,则根据预设的关键动作的处理方法进行处理。具体的处理方法如下先记录所述预设的关键动作document.location.href-xxx相关的元素、 属性及属性值,并找到所述关键动作在WML网页中对应的表示方法;然后根据其在WML网页中对应的表示方法,和HTML中的相关元素、 属性及属性值,转换成WML中对应的元素、属性及属性值。再将提取的脚本内容转换到WAP网站的WML网页,其转换过程如下在执行事件href的.响应代码即脚本"JavaScript: var newURL='http:〃www. 1234.com'; documenUocation.href=newURL"过禾呈中。当执行到关键动作document.location.href^newURL时,就根据预设的 关键动作的处理方法进行处理。记录其相关的元素一链接指示语"尝试此 链接",及document.location.href的ft"http:〃www, 1234.com";而对应document.location.href=xxx在WML中的表示方法是<a href="xxx">yyy</a>,xxx用document.location.href的实际值替代,yyy用相关链接指示语 替代。这样京尤将〈a href="JavaScript: var newURL='http:〃www. 1234.com'; document.location.href巧ewURL"〉尝试此链接〈/a〉从HTML转换成WML 中对应的〈a href="http:〃www. 1234.com"〉尝试此链接〈/a〉。在WAP浏览器客户端上可以点击"尝试此链接"这一链接链接到网 站"http:〃www, 1234.com"。而现有技术对上述HTML网页中的内容不能有效转换,要么整体丢 弃;要么整体保留,而大多数WAP浏览器客户端不支持k样的网页内容; 要么保留文本内容"尝试此链接",但已经失去了原来的作用和意义。'以上内容是结合具体的优选实施方式对本发明所作的进一步详细说 明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术 领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若 干简单推演或替换,都应当视为属于本发明由所提交的权利要求书确定的 专利保护范围。
权利要求
1.一种将脚本转换成目标系统支持的数据格式的方法,其特征在于在源系统与目标系统之间增加一转换装置,所述转换装置与源系统和目标系统通过网络连接,由所述转换装置转换源系统提供给目标系统的数据中的脚本;还依次有以下步骤(1)所述转换装置接收源系统的数据;(2)由所述转换装置分析并执行接收到的源系统的数据的脚本,完成脚本的转换;(3)由所述转换装置将转换后的最终数据,发送给目标系统。
2. 如权利要求1所述的将脚本转换成目标系统支持的数据格式的方 法,其特征在于所述转换装置根据转换目的或状态预设有至少一组关键动作及针对这些关键动作的至少一种处理方法,所述步骤(2)中,在执行脚本时,如果 执行到预设的关键动作,就按照预设的相应处理方法处理,包括针对至少 一组关键动作按照预设的相应一种处理方法处理,完成脚本的转换。
3. 如权利要求1或2所述的将脚本转换成目标系统支持的数据格式的方法,其特征在于所述步骤(2)中,对转换结果进行分析判断,如果转换结果指示需要 进一步请求源系统数据,就从步骤(1)开始重复执行;如果转换结果是最 终数据,就将最终数据发送给目标系统。
4. 如权利要求3所述的将脚本转换成目标系统支持的数据格式的方 法,其特征在于所述步骤(2)中,如果转换结果是最终数据',就把最终数据存储起来, 并设置一个存储时间阈值。
5. 如权利要求4所述的将脚本转换成目标系统支持的数据格式的方法,其特征在于 . 所述步骤(1)之前,还依次有如下前期步骤 所述转换装置接收目标系统的请求;根据目标系统的请求,判断所述请求的数据是否已被存储,如果是, 则继续执行下一步骤;否则,执行所述步骤(1);判断所述请求的数据是否在访问时间阈值之内被存储,如果是,则读取存储的数据发送给目标系统;否则,执行所述步骤(1)。
6. 如权利要求3所述的将脚本转换成目标系统支持的数据格式的方法,其特征在于如果所述源系统是提供数据格式是HTML网页的WEB网站且所述目 标系统是支持数据格式是WML或XHTML-MOBILE网页的WAP浏览器 客户端,所述步骤(2)中,所述转换装置分析并执行接收到的源系统的数 据一HTML网页时,解析HTML网页内容,从中抽取出各类元素及其属性、 属性值、事件及其响应代码、脚本,并记录元素、属性、属性值、事件及 其响应代码、脚本之间的关系;所述在执行脚本时执行到预设的关键动作,就按照以下预设的相应处 理方法处理先记录所述预设的关键动作相关的元素、属性及属性值,根 据预设的所述关键动作在WML或XHTML-MOBILE网页中的对应的表示 方法,将HTML中的相关元素、属性、属性值,.转换成WML或 XHTML-MOBILE中对应的元素、属性和属性值。
7. —种将脚本转换到目标系统支持的数据格式的装置,其特征在于, 设有转换装置,所述转换装置设置在目标系统一WAP浏览器客户端与源系统一WEB网站之间,所述转换装置包括代理控制模块、与所述代理控 制模块相连接的网页转换模块,所述代理控制模块分别与所述目标系统-一 WAP浏览器客户端和源系统一WEB网站通过网络连接;所述代理控制模块,是一种计算机装置,所述计算机装置包括处理器、 存储器,根据收到的WAP浏览器客户端访问WEB网站网页的请求,向所 述WEB网站发出请求并获得WEB网页,并将WEB网页发送到网页转换 模块,还接收网页转换模块转换后的最终数据并发送至WAP浏览器客户一山乂而;所述网页转换模块,是一种计算机装置,所述计算机装置包括处理器、 存储器,对接收到的WEB网页内容包括脚本进行转换,并将转换后的结 果发送到代理控制模块。
8. 如权利要求7所述将WEB网页内容包括脚本转换到WAP网页的装 置,其特征在于所述网页转换模块根据转换目的或状态预设有至少一组关键动作及针 对这些关键动作的至少一种处理方法,在执行脚本时,如果执行到预设的 关键动作,就按照预设的相应处理方法处理,包括针对至少一组关键动作按照预设的相应一种处理方法处理。
9. 如权利要求7或8所述将WEB网页内容包括脚本转换到WAP网页的装置,其特征在于所述代理控制模块还分析网页转换模块转换后的结果,如果转换结果指示需要获取新的WEB网页,就向WEB网站发出请求并获取新的WEB 网页并发送到网页转换模块;如果转换结果是最终数据,就将最终数据发 送至WAP浏览器客户端。
10. 如权利要求9所述将WEB网页内容包括脚本转换到WAP网页的 装置,其特征在于所述转换装置还包括与所述代理控制模块相连接的存储模块,所述存 储模块用于存储所述代理控制模块从网页转换模块接收到的转换后的最终 数据,所述代理控制模块根据浏览器客户端请求访问的WEB网页在所述 存储模块中进行查找,当所述存储模块中存在所述WEB网页转换后的最 终数据时,所述代理控制模块则从存储模块中获得转换后的最终数据;当 存储模块中不存在所述WEB网页转换后的最终数据时,所述代理控制模 块则从WEB网站上获得所述WEB网页并发送到网页转换模块进行转换, 接收网页转换模块转换后的最终数据并保存到存储模块。
11. 如权利要求9所述将WEB网页内容包括脚本转换到WAP网页的 装置,其特征在于所述网页转换模块还包括与所述代理控制模块相连接的转换控制模 块,以及分别与所述转换控制模块相连接的脚本转换模块和静态内容转换 模块,所述脚本转换模块用于对收到的WEB网页中的脚本进行转换并将 转换后的结果发送给转换控制模块;所述静态内容转换模块用于对收到的 WEB网页中的静态内容进行转换并将转换后的结果发送给转换控制模块, 所述转换控制模块从所述代理控制模块接收WEB网页并解析网页内容, 将其中的脚本发送给脚本转换模块进行转换,将其中的静态内容发送给静 态内容转换模块进行转换,并控制脚本转换模块和静态内容转换模块之间 的协作,接收脚本转换模块和静态内容转换模块转换后的结果并组合后发 送给所述代理控制模块。
全文摘要
一种将脚本转换成目标系统支持的数据格式的方法及装置,在源系统与目标系统之间增加一通过网络连接的转换装置,由转换装置转换源系统提供给目标系统的数据中的脚本;还依次有步骤(1)转换装置接收源系统的数据;(2)由转换装置分析并执行接收到的源系统的数据的脚本,完成脚本的转换;(3)由转换装置将转换后的最终数据,发送给目标系统。其转换装置包括代理控制模块、与代理控制模块相连接的网页转换模块,代理控制模块分别与目标系统—WAP浏览器客户端和源系统—WEB网站通过网络连接。本发明解决了将源系统提供给目标系统的数据中目标系统不支持的脚本转换成目标系统支持的数据格式或某种脚本,从而使目标系统能充分利用源系统提供的应用。
文档编号H04W80/00GK101409937SQ200810065998
公开日2009年4月15日 申请日期2008年1月25日 优先权日2008年1月25日
发明者聂沫平 申请人:聂沫平
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1