从位于便携式电子设备中的网页服务器生成文档的方法技术

技术编号:7135274 阅读:212 留言:0更新日期:2012-04-11 18:40
本发明专利技术是一种生成意图被包括脚本引擎的客户机上的浏览器所使用的文档的方法。一种便携式电子设备包括网页服务器并且连接到主机。所述方法包括以下步骤:a)在客户机和便携式电子设备之间建立客户端-服务器会话,b)响应于第一请求从网页服务器向浏览器发送第一数据,所述第一数据包括意图被脚本引擎解释的第一可执行部分,c)发送第二请求给网页服务器,所述第二请求借助于脚本引擎和第一可执行部分来生成,d)响应于第二请求在便携式电子设备中动态生成第二数据,e)从网页服务器向浏览器发送第二数据,所述第二数据由脚本引擎解释用于生成文档的一部分。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及从位于便携式电子设备中的网页服务器生成HTML或XML文档的方法。 其具体涉及生成意图被链接到便携式电子设备的客户机上的网页浏览器使用的文档的方 法。具体地,本专利技术很适用于嵌入智能卡中的网页服务器。
技术介绍
便携式电子设备是类似智能卡、便携式音频设备、移动手机、个人数字助理或USB 令牌的便携式电子对象。便携式电子设备可以嵌入网页服务器,可以从直接连接到便携式 电子设备的客户机对该服务器寻址。也可以从通过一个或多个网络连接到该便携式电子 设备的远程客户机对该嵌入的网页服务器寻址。这样的网页服务器按照万维网联盟规则 (W3C)来提供服务。便携式电子设备可通过接触信道或无接触信道连接到主机。大部分现有的客户机 都具有类似微软互联网Explorer 或者Mozilla Firefox 的互联网网页浏览器。当客户 机的网页浏览器试图从所连接的便携式电子设备的网页服务器加载HTML页面时,它可以 扮演客户端角色。动态文档是其内容不固定并且必须动态构建的文档。动态HTML文档具有动态内 容。目前,对于从便携式电子设备的网页服务器加载动态HTML页面,该HTML页面必须被生 成到便携式电子设备内。针对这种生成的面向文本的解决方案可以是执行对预设文档的解 析。在这种情况下,所述生成对应于预设文档的修改。通过搜索然后替代预定义的标签来 执行所述解析操作。这种解析操作需要知道HTML页面中将要包括的每种数据的数量。例 如,当要填写表格时,首先必须知道行数。然而,在生成HTML文档之前行数可能是未知的, 尤其是在行数取决于存储在具有可变内容的文件中的数据的情况下。而且,这样的解析引擎必须知道待搜索的标签列表。另外,许多便携式电子设备符 合并非面向字符串的语言。特别是,智能卡类型的许多便携式电子设备符合并不支持字符 串类型的Javacard 2. χ标准。因此,必须使用资源消耗型并导致复杂的软件代码的比特数 组类型。
技术实现思路
本专利技术的目的是解决上述技术问题。本专利技术的目的是生成意图被客户机上的浏览器使用的文档的方法。该客户机包括 脚本引擎。便携式电子设备连接到主机。该便携式电子设备包括网页服务器。所述方法包 括以下步骤一在客户机和便携式电子设备之间建立客户端一服务器会话, 一从浏览器向网页服务器发送第一请求,一响应于第一请求从网页服务器向浏览器发送第一数据,所述第一数据包括意图被脚 本引擎解释的第一可执行部分,一从浏览器向网页服务器发送第二请求,所述第二请求借助于脚本引擎和第一可执行 部分来生成,一响应于第二请求在便携式电子设备中动态生成第二数据,一从网页服务器向浏览器发送第二数据,所述第二数据由脚本引擎(SE)解释用于生成 文档的一部分。在优选实施例中,所述文档是HTML文档或XML文档。有利地,所述方法可以还包括以下步骤一从浏览器向网页服务器发送第三请求,该第三请求借助于脚本引擎和第二数据来生成,-响应于第三请求在便携式电子设备中生成第三数据,一从网页服务器向浏览器发送第三数据,所述第三数据由脚本引擎解释用于生成文档 的一部分。可替换地,第三请求可以借助于脚本引擎和第一可执行部分来生成。有利地,第二数据可包括被脚本引擎使用用于生成文档的一部分的数据。在优选实施例中,脚本引擎是Javascript 引擎并且第一和第二数据是 Javascript 有利地,第二数据通过服务器扩展生成。在优选实施例中,所述服务器扩展是Javascript 服务器小程序(Servlet)。本专利技术的另一目的是意图连接到主机的便携式电子设备。便携式电子设备意图通 过客户端一服务器会话链接到客户机。该客户机包括浏览器和脚本引擎。便携式电子设备 包括微处理器、通信接口、操作系统、工作存储器和非易失性存储器。便携式电子设备还包 括网页服务器、第一数据、以及能够响应于从所述浏览器接收的第一请求发送第一数据给 浏览器的第一装置。第一数据包括意图被脚本引擎解释的第一可执行部分,并且便携式电 子设备包括能够响应于从浏览器接收的第二请求动态生成第二数据的第二装置。第二数据 被脚本引擎使用用于生成意图被浏览器使用的文档的一部分。在优选实施例中,所述文档是HTML文档或XML文档。有利地,所述第二数据可以包括被脚本引擎使用用于生成文档的一部分的数据。在优选实施例中,第一和第二数据是Javascript 类型。有利地,第二装置可以是服务器扩展。在优选实施例中,第二装置是Javascript 服务器小程序。 便携式电子设备可以是智能卡。附图说明 本专利技术的其它特性和优点将从阅读以下参考相应附图的本专利技术多个优选实施例 的描述中得到更为清楚地显现一图1示意性描述了按照本专利技术意图提供HTML文档的便携式电子设备的结构的示例;一图2是用于按照本专利技术生成HTML文档的步骤顺序的示例;以及一图3示意性描述了在客户机和按照本专利技术的便携式电子设备之间交换的通信的示例。具体实施例方式本专利技术可以适用于任何类型的便携式电子设备。在该说明书中,便携式电子设备 是智能卡,它也可以是包括网页服务器的任何其它类型的便携式电子设备。本专利技术可以适用于任何类型的客户机。在该说明书中,客户机是电信手机,但是它 可以是例如像个人计算机的任何其它类型的客户端。在该说明书中,客户机是主机,但它可 以是能够与便携式电子设备建立客户端一服务器会话的任何远程客户机。本专利技术依赖于与网页浏览器耦合的脚本引擎的使用。事实上,脚本的使用在网页 领域是很普遍的,并且大部分网页浏览器利用耦合的脚本引擎来部署。本专利技术的优点是利 用主机资源。具体地,客户机的脚本引擎比便携式电子设备的脚本引擎具有较少的资源限 制。脚本的解释在便携式电子设备上需要很多资源并且耗时。脚本的解释在客户机上比在 像智能卡的便携式电子设备上以更快的方式执行。本专利技术的另外的优点是进一步利用了客户侧脚本引擎的升级而无须便携式电子 设备侧上的任何改变。图1示出了按照本专利技术优选实施例的SIM智能卡类型的便携式电子设备SC的结 构。便携式电子设备SC包括RAM类型的工作存储器MEM1、非易失性存储器MEM2、微处 理器MP和通信接口 IN。工作存储器MEMl包括网页服务器SCWC和操作系统OS。另外,便携式电子设备SC包括两个非易失性存储器MEM3和MEM4。存储器MEM3存 储第一数据Dl。在优选实施例中,存储器MEM3被管理作为文件系统区,以及第一数据Dl是 HTML文档。Dl包括意图由网页浏览器解释的第一可执行部分EP1。EPl是Javascript 类 型的脚本。存储器MEM4存储卡数据⑶1、⑶2和⑶3。便携式电子设备SC包括第一和第二装置Ml和M2。第一装置Ml能够发送数据Dl 到链接的客户机的浏览器。第二装置M2能够从存储在SIM卡中的数据⑶1、⑶2和⑶3动 态生成第二数据D2。在优选实施例中,装置M2是Javascript 服务器小程序。三个存储器MEM2、MEM3和MEM4可以实施为一个、两个或三个存储器的任何组合。 这些存储器可以是NAND闪存或EEPROM存储器或另一类型的非易失性存储器。SIM卡SC意图通过通信接口 IN与电信手机HM交换消息。图2示出了用于生成将被电信手机HM上的浏览器显示的HTML文档的步骤顺序的 示例。首本文档来自技高网
...

【技术保护点】
一种生成意图被客户机上的浏览器(BR)使用的文档(DOC)的方法,所述客户机包括脚本引擎(SE),智能卡(SC)连接到主机(HM),所述智能卡(SC)包括网页服务器(SCWS)和卡数据(CD1,CD2),所述方法包括以下步骤:  a)在客户机和智能卡(SC)之间建立客户端-服务器会话,  b)从浏览器(BR)向网页服务器(SCWS)发送第一请求(R1),  其特征在于所述方法包括以下步骤:  c)响应于第一请求(R1)从网页服务器(SCWS)向浏览器(BR)发送第一数据(D1),所述第一数据(D1)包括意图被脚本引擎(SE)解释的第一(EP1)、第二和第三可执行部分,所述第一数据(D1)包括用于生成文档(DOC)的将被初始化的一组变量,  d)从浏览器(BR)向网页服务器(SCWS)发送第二请求(R2),所述第二请求(R2)借助于脚本引擎(SE)和第一可执行部分(EP1)来生成,  e)响应于第二请求(R2)从智能卡(SC)中的所述卡数据(CD1,CD2)动态生成第二数据(D2),  f)从网页服务器(SCWS)向浏览器(BR)发送第二数据(D2),所述第二数据(D2)由脚本引擎(SE)解释用于生成文档(DOC)的一部分,所述第二可执行部分能够提取第二数据(D2)的内容,且所述第三可执行部分能够根据第二数据(D2)的内容初始化变量。...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:C·弗塞
申请(专利权)人:格马尔托股份有限公司
类型:发明
国别省市:FR

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

1