动态页面转换的方法和装置与流程

文档序号:11829898阅读:168来源:国知局
动态页面转换的方法和装置与流程

本发明涉及互联网技术领域,尤其涉及一种动态页面转换的方法和装置。



背景技术:

在中国香港、台湾以及东南亚等国家和地区,虽然使用中文,但是在计算机输入以及输出的时候绝大部分使用的都是繁体中文。这对于市场主要是基于中国大陆的中文站点在进行搜索引擎推广以及参与排序的时候,都处于劣势的地位。因为搜索引擎排序首先考虑的是页面之中关键词的相关性,简体中文页面与繁体中文页面在实质内容上虽然差不多,但是在字符串层面的差距却非常大,因此在搜索引擎计算排序得分的时候,二者之间的差距是非常明显的。

针对这个问题,本土的中文网站希望在海外的中文市场参与排序与竞争就必须将应用实现繁体化,才能与繁体站点站在同一起跑线上。

但是,现有的实现页面繁体化的技术方案存在对性能的影响较大,人力资源成本和机器成本较高,通用性较差的问题。



技术实现要素:

本发明的目的旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种动态页面转换的方法。该方法可以实现一次性集中对页面内容进行转换,减小对性能的影响,大大节约了人力资源成本和机器成本,并且同时支持同步请求和异步请求,具有非常高的通用性。

本发明的第二个目的在于提出一种动态页面转换的装置。

为了实现上述目的,本发明第一方面实施例的动态页面转换的方法,包括:代理服务器接收客户端发送的网页请求,确定所述网页请求的类型和所述网页请求所请求访问的应用服务器所处的地理位置;如果所述网页请求的类型为第一语言的页面请求,但所述地理位置对应的官方语言为第二语言,则根据所述网页请求的统一资源定位符URL从所述应用服务器获取所述第二语言的页面内容;根据所述第一语言与所述第二语言的对照表将获取的第二语言的页面内容转换为所述第一语言的页面内容,并向所述客户端输出所述第一语言的页面内容。

本发明实施例的动态页面转换的方法,代理服务器接收到客户端发送的网页请求之后,如果网页请求的类型为第一语言的页面请求,但上述网页请求所请求访问的应用服务器所处的地理位置对应的官方语言为第二语言,则根据上述网页请求的URL从所述应用服务器获取第二语言的页面内容,再根据第一语言与第二语言的对照表将获取的第二语言的页面内容转换为第一语言的页面内容,并向上述客户端输出第一语言的页面内容,从而可以实现一次性集中对页面内容进行转换,减小对性能的影响,大大节约了人力资源成本和机器成本,并且同时支持同步请求和异步请求,具有非常高的通用性。

为了实现上述目的,本发明第二方面实施例的动态页面转换的装置,所述装置在与客户端和应用服务器通信的代理服务器执行,包括:接收模块,用于接收所述客户端发送的网页请求;确定模块,用于确定所述接收模块接收的网页请求的类型和所述网页请求所请求访问的所述应用服务器所处的地理位置;获取模块,用于当所述确定模块确定所述网页请求的类型为第一语言的页面请求,但所述地理位置对应的官方语言为第二语言时,根据所述网页请求的统一资源定位符URL从所述应用服务器获取所述第二语言的页面内容;转换模块,用于根据所述第一语言与所述第二语言的对照表将所述获取模块获取的第二语言的页面内容转换为所述第一语言的页面内容;输出模块,用于向所述客户端输出所述转换模块转换的所述第一语言的页面内容。

本发明实施例的动态页面转换的装置,在与客户端和应用服务器通信的代理服务器执行,在接收模块接收到客户端发送的网页请求之后,如果确定模块确定网页请求的类型为第一语言的页面请求,但上述网页请求所请求访问的应用服务器所处的地理位置对应的官方语言为第二语言,则获取模块根据上述网页请求的URL从应用服务器获取第二语言的页面内容,转换模块再根据第一语言与第二语言的对照表将获取的第二语言的页面内容转换为第一语言的页面内容,输出模块向上述客户端输出第一语言的页面内容,从而可以实现一次性集中对页面内容进行转换,减小对性能的影响,大大节约了人力资源成本和机器成本,并且同时支持同步请求和异步请求,具有非常高的通用性。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明动态页面转换的方法一个实施例的流程图;

图2为本发明动态页面转换的方法另一个实施例的流程图;

图3为本发明动态页面转换的方法再一个实施例的流程图;

图4为本发明动态页面转换的装置一个实施例的结构示意图;

图5为本发明动态页面转换的装置另一个实施例的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

图1为本发明动态页面转换的方法一个实施例的流程图,如图1所示,该动态页面转换的方法可以包括:

步骤101,代理服务器接收客户端发送的网页请求,确定上述网页请求的类型和上述网页请求所请求访问的应用服务器所处的地理位置。

具体地,确定上述网页请求的类型可以为:根据上述网页请求的URL中的目录和/或根据上述网页请求的URL的查询字符串中携带的参数确定上述网页请求的类型。举例来说,如果接收到的网页请求的URL中的目录为预先设置的繁体页面目录中的一个目录,则可以确定上述网页请求的类型为繁体中文的页面请求。例如,当网页请求的URL为“http://www.1688.com/tw/***”时,该URL中的目录“/tw/”为预先设置的繁体页面目录中的一个目录,这时,可以确定接收到的网页请求“http://www.1688.com/tw/***”为繁体中文的页面请求。

进一步地,确定上述网页请求的类型之后,还可以将上述网页请求的类型标注在上述网页请求的上下文中。

具体地,确定上述网页请求所请求访问的应用服务器所处的地理位置可以为:根据上述网页请求的统一资源定位符(Uniform Resource Locator;以下简称:URL)中的域名确定上述网页请求所请求访问的应用服务器所处的地理位置;例如:如果上述网页请求的URL的域名中包含“.cn”的后缀,则可以确定上述网页请求所请求访问的应用服务器所处的地理位置为中国,并且该地理位置对应的官方语言为简体中文。本实施例对确定上述网页请求所请求访问的应用服务器所处的地理位置所采用的方法不作限定,只要可以确定上述网页请求所请求访问的应用服务器所处的地理位置即可。

步骤102,如果上述网页请求的类型为第一语言的页面请求,但上述地理位置对应的官方语言为第二语言,则代理服务器根据上述网页请求的URL从应用服务器获取第二语言的页面内容。

本实施例的一种实现方式中,根据上述网页请求的URL从应用服务器获取第二语言的页面内容可以为:根据上述网页请求的URL的后缀确定上述网页请求为同步请求时,根据上述网页请求的URL生成第二语言的页面对应的URL,根据上述第二语言的页面对应的URL从应用服务器获取上述第二语言的页面内容。

本实施例的另一种实现方式中,根据上述网页请求的URL从应用服务器获取第二语言的页面内容可以为:根据上述网页请求的URL的后缀确定上述网页请求为异步请求时,解析上述网页请求的URL,获得上述网页请求的URL中的查询字符串;根据上述查询字符串生成第二语言的页面对应的URL,根据上述第二语言的页面对应的URL从应用服务器获取第二语言的页面内容。

步骤103,代理服务器根据第一语言与第二语言的对照表将获取的第二语言的页面内容转换为第一语言的页面内容,并向上述客户端输出第一语言的页面内容。

本实施例中,第一语言与第二语言为不同的语言,例如:第一语言为繁体中文,第二语言为简体中文;或者,第一语言为英语,第二语言为简体中文等等,在此不做限定。

上述动态页面转换的方法,代理服务器接收到客户端发送的网页请求之后,如果网页请求的类型为第一语言的页面请求,但上述网页请求所请求访问的应用服务器所处的地理位置对应的官方语言为第二语言,则根据上述网页请求的URL从应用服务器获取第二语言的页面内容,再根据第一语言与第二语言的对照表将获取的第二语言的页面内容转换为第一语言的页面内容,并向上述客户端输出第一语言的页面内容,从而可以实现一次性集中对页面内容进行转换,减小对性能的影响,大大节约了人力资源成本和机器成本,并且同时支持同步请求和异步请求,具有非常高的通用性。

下面以第一语言为繁体中文,第二语言为简体中文为例对本发明提供的动态页面转换的方法进行说明。

图2为本发明动态页面转换的方法另一个实施例的流程图,如图2所示,该动态页面转换的方法可以包括:

步骤201,代理服务器接收客户端发送的网页请求,确定上述网页请求的类型和上述网页请求所请求访问的应用服务器所处的地理位置。

具体地,确定上述网页请求的类型可以为:根据上述网页请求的URL中的目录和/或根据上述网页请求的URL的查询字符串(QueryString)中携带的参数确定上述网页请求的类型。

在具体实现时,可以设置一个专门的繁体页面目录,如果接收到的网页请求的URL中的目录为繁体页面目录中的一个目录,则可以确定上述网页请求的类型为繁体中文的页面请求。举例来说,当网页请求的URL为“http://www.1688.com/tw/***”时,该URL中的 目录“/tw/”为设置的繁体页面目录中的一个目录,这时,可以确定接收到的网页请求“http://www.1688.com/tw/***”的类型为繁体中文的页面请求。

具体地,确定上述网页请求所请求访问的应用服务器所处的地理位置可以为:根据上述网页请求的URL的域名确定上述网页请求所请求访问的应用服务器所处的地理位置;例如:如果上述网页请求的URL的域名中包含“.cn”的后缀,则可以确定上述网页请求所请求访问的应用服务器所处的地理位置为中国,并且该地理位置对应的官方语言为简体中文。本实施例对确定上述网页请求所请求访问的应用服务器所处的地理位置所采用的方法不作限定,只要可以确定上述网页请求所请求访问的应用服务器所处的地理位置即可。

步骤202,如果上述网页请求的类型为繁体中文的页面请求,但上述地理位置对应的官方语言为简体中文,则代理服务器根据上述网页请求的URL从上述应用服务器获取简体中文的页面内容。

具体地,本实施例的一种实现方式中,根据上述网页请求的URL从上述应用服务器获取简体中文的页面内容可以为:根据上述网页请求的URL的后缀确定上述网页请求为同步请求时,根据上述网页请求的URL生成简体中文页面对应的URL,根据上述简体中文页面对应的URL从上述应用服务器获取简体中文的页面内容。其中,根据上述网页请求的URL生成简体中文页面对应的URL可以为:根据上述网页请求的URL,利用预先配置的规则生成简体中文页面对应的URL。

举例来说,假设上述网页请求的URL为“http://www.1688.com/detail/123456789.html”,则根据该URL的后缀可以确定上述网页请求为同步请求,然后根据该URL,利用预先配置的规则可以生成简体中文页面对应的URL“http://detail.1688.com/offer/123456789.html”;然后就可以根据该简体中文页面对应的URL“http://detail.1688.com/offer/123456789.html”从上述应用服务器获取简体中文的页面内容。

本实施例的另一种实现方式中,根据上述网页请求的URL从上述应用服务器获取简体中文的页面内容可以为:根据上述网页请求的URL的后缀确定上述网页请求为异步请求时,解析上述网页请求的URL,获得上述网页请求的URL中的查询字符串;然后,根据上述查询字符串生成简体中文页面对应的URL,根据上述简体中文页面对应的URL获取简体中文的页面内容。其中,根据上述查询字符串生成简体中文页面对应的URL可以为:根据上述查询字符串,利用预先配置的规则生成简体中文页面对应的URL。

举例来说,假设上述网页请求的URL为:“http://www.1688.com/tw/rpc.json?orginalUrl=http://detail.1688.com/rpc/123456 67.json”,则根据该URL的后缀可以确定上述网页请求为异步请求,这时通过解析上述 URL,获得的上述URL中的查询字符串为“orginalUrl=http://detail.1688.com/rpc/12345667.json”,然后根据上述查询字符串,利用预先配置的规则可以生成简体中文页面对应的URL“http://detail.1688.com/rpc/12345667.json”,然后就可以根据该简体中文页面对应的URL“http://detail.1688.com/rpc/12345667.json”获取简体中文的页面内容。

本实施例提供的方法总体上依赖代理服务器实现,不管是同步请求还是javascript触发的异步请求,上述简体中文的页面内容都是经过代理服务器请求的,代理服务器根据生成的简体中文页面对应的URL获取相应的简体中文的页面内容,考虑到网页(web)应用的并发请求特征,在具体实现时,可以在启动时创建一定数量的抓取对象池,以提高数据请求的效率。

步骤203,代理服务器根据简体中文与繁体中文的对照表将获取的简体中文的页面内容转换为繁体中文的页面内容,并输出上述繁体中文的页面内容。

其中,上述简体中文与繁体中文的对照表可以从本地文件中加载到本地系统内存之中,考虑到web应用的并发请求特征,这里需要考虑多用户同时请求繁体页面时的性能消耗,因此采用简体中文与繁体中文的对照表进行简繁转换,另外,考虑系统处理请求时的效率,整个简体中文与繁体中文的对照表的加载不使用延迟加载的方式来实现,在启动时就将上述对照表加载到系统内存之中。

本实施例中,在向客户端输出页面内容之前,代理服务器对获取的简体中文的页面内容进行拦截,根据简体中文与繁体中文的对照表逐个字符进行匹配,以此完成简体中文的页面内容到繁体中文的页面内容的转换,转换完成后,输出繁体中文的页面内容。

本实施例中,在步骤201,确定上述网页请求的类型之后,步骤203根据简体中文与繁体中文的对照表将获取的简体中文的页面内容转换为繁体中文的页面内容之前,还可以将上述网页请求的类型标注在上述网页请求的上下文中。也就是说,本实施例中,在确定网页请求的类型之后,可以对该网页请求的类型进行标注,具体的是标明该网页请求是同步请求还是异步请求以及该请求是简体中文的页面请求还是繁体中文的页面请求,这样,后续就可以根据标注的类型进行相应处理,具体地,可以将上述网页请求的类型标注在上述网页请求的上下文中,例如:可以将上述网页请求的类型标注在上述网页请求对应的HttpServletRequest的attribute之中。

上述实施例中,代理服务器接收到网页请求之后,如果该网页请求的类型为繁体中文的页面请求,但上述网页请求所请求访问的应用服务器所处的地理位置对应的官方语言为简体中文,则代理服务器根据该网页请求的URL先从上述应用服务器请求简体中文的页面内容,并在输出页面内容之前,将该简体中文的页面内容转换为繁体中文的页面内容,从 而可以实现一次性集中将简体中文的页面内容转换为繁体中文的页面内容,减小了对性能的影响,大大节约了人力资源成本和机器成本,并且同时支持同步请求和异步请求,具有非常高的通用性;并且可以实现中国大陆的中文站点在海外搜索引擎的中文搜索市场中保持同等起点的竞争力与权重,提高了中国大陆的中文站点进行搜索引擎推广以及参与排序时的得分。

图3为本发明动态页面转换的方法再一个实施例的流程图,如图3所示,该动态页面转换的方法可以包括:

步骤301,代理服务器接收客户端发送的网页请求。

步骤302,代理服务器确定上述网页请求的类型和上述网页请求所请求访问的应用服务器所处的地理位置。

具体地,确定上述网页请求的类型可以为:根据上述网页请求的URL中的目录和/或根据上述网页请求的URL的查询字符串(QueryString)中携带的参数确定上述网页请求的类型。

在具体实现时,可以设置一个专门的繁体页面目录,如果接收到的网页请求的URL中的目录为繁体页面目录中的一个目录,则可以确定上述网页请求的类型为繁体中文的页面请求。举例来说,当网页请求的URL为“http://www.1688.com/tw/***”时,该URL中的目录“/tw/”为设置的繁体页面目录中的一个目录,这时,可以确定接收到的网页请求“http://www.1688.com/tw/***”的类型为繁体中文的页面请求。

具体地,确定上述网页请求所请求访问的应用服务器所处的地理位置可以为:根据上述网页请求的URL的域名确定上述网页请求所请求访问的应用服务器所处的地理位置;例如:如果上述网页请求的URL的域名中包含“.cn”的后缀,则可以确定上述网页请求所请求访问的应用服务器所处的地理位置为中国,并且该地理位置对应的官方语言为简体中文。本实施例对确定上述网页请求所请求访问的应用服务器所处的地理位置所采用的方法不作限定,只要可以确定上述网页请求所请求访问的应用服务器所处的地理位置即可。

步骤303,判断上述网页请求的类型是否为简体中文的页面请求。如果否,则执行步骤304;如果上述网页请求的类型为简体中文的页面请求,则执行步骤308。

步骤304,判断上述网页请求是否为同步请求。如果是,则执行步骤305;如果上述网页请求不是同步请求,而是异步请求,则执行步骤306。

具体地,可以根据上述网页请求的URL的后缀确定上述网页请求是否为同步请求。

步骤305,代理服务器根据上述网页请求的URL生成简体中文页面对应的URL,根据上述简体中文页面对应的URL获取简体中文的页面内容。然后执行步骤307。

其中,根据上述网页请求的URL生成简体中文页面对应的URL可以为:根据上述网页 请求的URL,利用预先配置的规则生成简体中文页面对应的URL。

举例来说,假设上述网页请求的URL为“http://www.1688.com/detail/123456789.html”,则根据该URL的后缀可以确定上述网页请求为同步请求,然后根据该URL,利用预先配置的规则,可以生成简体中文页面对应的URL“http://detail.1688.com/offer/123456789.html”;然后就可以根据该简体中文页面对应的URL“http://detail.1688.com/offer/123456789.html”获取简体中文的页面内容。

步骤306,代理服务器解析上述网页请求的URL,获得上述网页请求的URL中的查询字符串,根据上述查询字符串生成简体中文页面对应的URL,根据上述简体中文页面对应的URL获取简体中文的页面内容。然后执行步骤307。

其中,根据上述查询字符串生成简体中文页面对应的URL可以为:根据上述查询字符串,利用预先配置的规则生成简体中文页面对应的URL。

举例来说,假设上述网页请求的URL为:“http://www.1688.com/tw/rpc.json?orginalUrl=http://detail.1688.com/rpc/123456 67.json”,则根据该URL的后缀可以确定上述网页请求为异步请求,这时通过解析上述URL,获得的上述URL中的查询字符串为“orginalUrl=http://detail.1688.com/rpc/12345667.json”,然后根据上述查询字符串,利用预先配置的规则可以生成简体中文页面对应的URL“http://detail.1688.com/rpc/12345667.json”,然后就可以根据该简体中文页面对应的URL“http://detail.1688.com/rpc/12345667.json”获取简体中文的页面内容。

本实施例提供的方法总体上依赖代理服务器实现,不管是同步请求还是javascript触发的异步请求,上述简体中文的页面内容都是经过代理服务器请求的,代理服务器根据生成的简体中文页面对应的URL获取相应的简体页面内容,考虑到网页(web)应用的并发请求特征,在具体实现时,可以在启动时创建一定数量的抓取对象池,以提高数据请求的效率。

步骤307,代理服务器根据简体中文与繁体中文的对照表将获取的简体中文的页面内容转换为繁体中文的页面内容,并输出上述繁体中文的页面内容。本次流程结束。

其中,上述简体中文与繁体中文的对照表可以从本地文件中加载到本地系统内存之中,考虑到web应用的并发请求特征,这里需要考虑多用户同时请求繁体页面时的性能消耗,因此采用简体中文与繁体中文的对照表进行简繁转换,另外,考虑系统处理请求时的效率,整个简体中文与繁体中文的对照表的加载不使用延迟加载的方式来实现,在启动时就将上述对照表加载到系统内存之中。

本实施例中,在向客户端输出页面内容之前,代理服务器对获取的简体中文的页面内容进行拦截,根据简体中文与繁体中文的对照表逐个字符进行匹配,以此完成简体中文的页面内容到繁体中文的页面内容的转换,转换完成后,输出繁体中文的页面内容。

步骤308,代理服务器根据上述网页请求的URL获取简体中文的页面内容,并输出上述简体中文的页面内容。本次流程结束。

本发明提供的动态页面转换的方法是一种使用代理服务器的方式对页面的同步请求以及异步请求进行统一处理的方法,本发明中,所有的页面请求以及页面内容的繁体化工作都在代理服务器上完成,具有以下优点:

1、大大节约人力资源成本以及机器成本,本发明提供的方法不仅不需要为繁体应用重新开发代码,并且不需要测试等方面的投入,也无需采购额外的机器来搭建繁体专用集群,简体应用与繁体应用完全可以部署在同一系统之中;

2、一次性集中式简繁转换,对性能的影响非常小,这是不同于多语言框架的实现,多语言框架的本质是基于资源映射的,简体繁体的转换是散落在页面生成以及数据生成的过程中的,因此是零碎的转换。本发明在页面渲染或者数据输出的时候统一对输出的内容进行拦截,将简体字符一次性批量转换成繁体字符,同时该方案一并支持字节流的应用场景,经过压力测试,本发明对系统的性能几乎没有很大的影响;

3、同时支持同步页面与异步页面生成:根据网页请求的URL的后缀判断该网页请求是同步请求还是异步请求,同步请求则根据相应的模版渲染页面,异步请求则将数据直接输出,这里很好地满足了某些高级浏览器执行JavaScript的需求,执行JavaScript请求的远程数据可以一并转换成繁体;

4、具有非常高的通用性:本发明提供的方法对应用的侵入性非常低,接入非常方便,在网页请求(包括同步请求和异步请求)到来之时,能够根据该网页请求的目录和/或其参数自动地为该网页请求匹配简体中文数据或繁体中文数据。特别对于子站点非常多的大型网站,不同子域名对应的应用可以基于本发明提供的方法来为子站生成对应的繁体页面;

5、可以实现中国大陆的中文站点在海外搜索引擎的中文搜索市场中保持同等起点的竞争力与权重,提高了中国大陆的中文站点进行搜索引擎推广以及参与排序时的得分。

图4为本发明动态页面转换的装置一个实施例的结构示意图,本实施例中的动态页面转换的装置在与客户端和应用服务器通信的代理服务器执行,也就是说,本实施例中的动态页面转换的装置可以作为代理服务器,或者代理服务器的一部分实现本发明图1~图3所示实施例的流程,如图4所示,该动态页面转换的装置可以包括:接收模块31、确定模块32、获取模块33、转换模块34和输出模块35;

其中,接收模块31,用于接收客户端发送的网页请求。

确定模块32,用于确定接收模块31接收的网页请求的类型和上述网页请求所请求访问的应用服务器所处的地理位置;本实施例中,确定模块32,具体用于根据上述网页请求的URL中的目录和/或根据上述网页请求的URL的查询字符串中携带的参数确定上述网页请求的类型。举例来说,如果接收到的网页请求的URL中的目录为预先设置的繁体页面目录中的一个目录,则确定模块32可以确定上述网页请求的类型为繁体中文的页面请求。例如,当网页请求的URL为“http://www.1688.com/tw/***”时,该URL中的目录“/tw/”为预先设置的繁体页面目录中的一个目录,这时,确定模块32可以确定接收到的网页请求“http://www.1688.com/tw/***”为繁体中文的页面请求。

具体地,确定模块32确定上述网页请求所请求访问的应用服务器所处的地理位置可以为:确定模块32根据上述网页请求的URL中的域名确定上述网页请求所请求访问的应用服务器所处的地理位置;例如:如果上述网页请求的URL的域名中包含“.cn”的后缀,则确定模块32可以确定上述网页请求所请求访问的应用服务器所处的地理位置为中国,并且该地理位置对应的官方语言为简体中文。本实施例对确定模块32确定上述网页请求所请求访问的应用服务器所处的地理位置所采用的方法不作限定,只要可以确定上述网页请求所请求访问的应用服务器所处的地理位置即可。

获取模块33,用于当确定模块32确定上述网页请求的类型为第一语言的页面请求,但上述地理位置对应的官方语言为第二语言时,根据上述网页请求的URL从上述应用服务器获取第二语言的页面内容。

转换模块34,用于根据第一语言与第二语言的对照表将获取模块33获取的第二语言的页面内容转换为第一语言的页面内容。

输出模块35,用于向客户端输出转换模块34转换的第一语言的页面内容。

其中,上述第一语言与第二语言的对照表可以从本地文件中加载到本地系统内存之中,考虑到web应用的并发请求特征,这里需要考虑多用户同时请求繁体页面时的性能消耗,因此转换模块34采用第一语言与第二语言的对照表进行简繁转换,另外,考虑系统处理请求时的效率,整个第一语言与第二语言的对照表的加载不使用延迟加载的方式来实现,在转换模块34启动时就将第一语言与第二语言的对照表加载到系统内存之中。

本实施例中,在输出模块35向客户端输出页面内容之前,转换模块34对获取模块33获取的第二语言的页面内容进行拦截,根据第一语言与第二语言的对照表逐个字符进行匹配,以此完成第二语言的页面内容到第一语言的页面内容的转换,转换完成后,输出模块35输出第一语言的页面内容。

上述动态页面转换的装置,接收模块31接收到客户端发送的网页请求之后,如果确定模块32确定网页请求的类型为第一语言的页面请求,但上述网页请求所请求访问的应用服 务器所处的地理位置对应的官方语言为第二语言,则获取模块33根据上述网页请求的URL从应用服务器获取第二语言的页面内容,转换模块34再根据第一语言与第二语言的对照表将获取的第二语言的页面内容转换为第一语言的页面内容,输出模块35向上述客户端输出第一语言的页面内容,从而可以实现一次性集中对页面内容进行转换,减小对性能的影响,大大节约了人力资源成本和机器成本,并且同时支持同步请求和异步请求,具有非常高的通用性。

图5为本发明动态页面转换的装置另一个实施例的结构示意图,与图4所示的动态页面转换的装置相比,不同之处在于,图5所示的动态页面转换的装置中,获取模块33可以包括:请求确定子模块331、生成子模块332和内容获取子模块333;或者,获取模块33可以包括:请求确定子模块331、生成子模块332、内容获取子模块333和解析子模块334。

本实施例的一种实现方式中,请求确定子模块331,用于根据上述网页请求的URL的后缀确定上述网页请求为同步请求;

生成子模块332,用于当请求确定子模块331确定上述网页请求为同步请求时,根据上述网页请求的URL生成第二语言的页面对应的URL;其中,生成子模块332可以根据上述网页请求的URL,利用预先配置的规则生成第二语言的页面对应的URL;

内容获取子模块333,用于根据生成子模块332生成的第二语言的页面对应的URL从应用服务器获取第二语言的页面内容。

举例来说,假设上述网页请求的URL为“http://www.1688.com/detail/123456789.html”,则请求确定子模块331根据该URL的后缀可以确定上述网页请求为同步请求,然后生成子模块332根据该URL,利用预先配置的规则可以生成第二语言的页面对应的URL“http://detail.1688.com/offer/123456789.html”;然后内容获取子模块333就可以根据该第二语言的页面对应的URL“http://detail.1688.com/offer/123456789.html”获取第二语言的页面内容。

本实施例的另一种实现方式中,请求确定子模块331,用于根据上述网页请求的URL的后缀确定上述网页请求为异步请求;

解析子模块334,用于当请求确定子模块331确定上述网页请求为异步请求时,解析上述网页请求的URL,获得上述网页请求的URL中的查询字符串;

生成子模块332,用于根据解析子模块334获得的查询字符串生成第二语言的页面对应的URL;

内容获取子模块333,用于根据生成子模块332生成的第二语言的页面对应的URL从应用服务器获取第二语言的页面内容。

举例来说,假设上述网页请求的URL为:“http://www.1688.com/tw/rpc.json?orginalUrl=http://detail.1688.com/rpc/123456 67.json”,则请求确定子模块331根据该URL的后缀可以确定上述网页请求为异步请求,这时解析子模块334通过解析上述URL,获得的上述URL中的查询字符串为“orginalUrl=http://detail.1688.com/rpc/12345667.json”,然后生成子模块332根据上述查询字符串,利用预先配置的规则可以生成第二语言的页面对应的URL“http://detail.1688.com/rpc/12345667.json”,然后内容获取子模块333就可以根据该第二语言的页面对应的URL“http://detail.1688.com/rpc/12345667.json”获取第二语言的页面内容。

进一步地,上述动态页面转换的装置还可以包括:标注模块36,用于在确定模块32确定上述网页请求的类型之后,将上述网页请求的类型标注在上述网页请求的上下文中。

上述动态页面转换的装置可以实现一次性集中对页面内容进行转换,减小对性能的影响,大大节约了人力资源成本和机器成本,并且同时支持同步请求和异步请求,具有非常高的通用性。

需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(Programmable Gate Array;以下简称:PGA),现场可编程门阵列(Field Programmable Gate Array;以下简称:FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1