客户端展示页面的方法及客户端转让专利

申请号 : CN201610087508.9

文献号 : CN107085580A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 叶斌欧阳华景光宇赵锦江施子捷

申请人 : 阿里巴巴集团控股有限公司

摘要 :

本申请实施方式公开了一种客户端展示页面的方法及客户端。所述方法包括:接收预设页面访问指令;所述预设页面具有第一地址;根据所述第一地址从预设服务器获取与所述预设页面对应的第一业务数据;根据所述第一业务数据及客户端本地配置的预设降级规则,判断需要降级时,获取第二地址;从所述第二地址获取第二业务数据;将所述第二业务数据进行页面展示。本申请实施方式的页面展示的方法及客户端,可以减少页面展示时应对页面加载过程中发生异常或保障正常运行页面新增功能时的开发成本及工作量。

权利要求 :

1.一种客户端展示页面的方法,其特征在于,其包括:接收预设页面访问指令;所述预设页面具有第一地址;

根据所述第一地址从预设服务器获取与所述预设页面对应的第一业务数据;

根据所述第一业务数据及客户端本地配置的预设降级规则,判断需要降级时,获取第二地址;

从所述第二地址获取第二业务数据;

将所述第二业务数据进行页面展示。

2.如权利要求1所述的方法,其特征在于,所述预设降级规则包括:在所述第一业务数据中附带有预设降级指令时,对当前访问的页面进行降级。

3.如权利要求1所述的方法,其特征在于,所述预设降级规则包括:在所述第一业务数据的数据结构与所述预设页面不相匹配时,对当前访问的页面进行降级。

4.如权利要求1所述的方法,其特征在于,所述预设降级规则还包括:在所述预设页面加载过程中发生异常时,对当前访问的页面进行降级。

5.如权利要求1所述的方法,其特征在于,在获取第二地址的步骤中包括:读取本地业务数据的存储地址。

6.如权利要求5所述的方法,其特征在于,在进行页面展示的步骤中包括:采用指定控件解析本地存储的业务数据。

7.如权利要求1所述的方法,其特征在于,在获取第二地址的步骤中包括:根据所述第一地址按照预设算法得出所述第二地址;所述第二地址指向所述预设服务器。

8.如权利要求7所述的方法,其特征在于,所述第一地址包括有页面标识,所述页面标识能标识所述预设页面;所述第二地址中也包括所述页面标识。

9.一种客户端,其特征在于,其包括:

接收模块,用于接收预设页面访问指令;所述预设页面具有第一地址;

第一获取模块,根据所述第一地址从预设服务器获取与所述预设页面对应的第一业务数据;

判断模块,根据所述第一业务数据及客户端本地配置的预设降级规则,判断需要降级时,获取第二地址;

第二获取模块,用于从所述第二地址获取第二业务数据;

页面展示模块,用于将所述第二业务数据进行页面展示。

说明书 :

客户端展示页面的方法及客户端

技术领域

[0001] 本申请涉及计算机技术领域,尤其涉及一种客户端展示页面的方法及客户端。

背景技术

[0002] 互联网例如移动互联网的快速发展使数据变得丰富且繁多。互联网中的数据主要以页面的方式进行展示,页面中展示的数据可以来自服务器。当客户端需要访问某一页面时,可以根据相应的链接地址向服务器请求获取数据。服务器根据该请求可以返回对应的数据,从而可以将数据在客户端上以页面的形式进行展示。
[0003] 在某些情况下,当数据在页面加载过程中发生异常,或者,客户端需要访问的页面新增了其他的功能,为了不影响主要业务功能或新增功能的运行,通常可以采用页面降级的方式。具体的,可以由服务器判断是否需要降级。如果需要降级,则在服务器反馈的数据中可以包括某个特定字段标识例如可以为“degrade:https://detail.m.tmall.com/”。客户端在获取包括该特定字段标识的数据后,可以读取其中的该特定字段标识,从而可以启动Webview控件或Browser控件展示降级后的页面。例如,手机淘宝在双十一前增加了访问其首页页面即可获取红包的功能,而相应的新增了该功能的手机淘宝客户端版本尚未推出,或者,即便新增了该功能的手机淘宝客户端版本已经推出,而用户未能及时更新到新版本,从而导致手机淘宝在运行时无法展示包括该新增的功能的页面。则此时可以将首页页面进行降级,从而使用户可以使用该新增的功能。
[0004] 目前,多数采用客户端与服务器交互模式的软件,均在服务器端进行大量的数据处理。服务器会存储对应于客户端中多数页面的业务数据,以便在接收到客户端的页面访问请求时,可以及时向客户端反馈相关业务数据。如此,服务器存在很多分别对应不用页面的业务数据。尤其对于一些超级APP来说,一个软件内部集成了多个业务系统,每个业务系统中还包括有许多页面。
[0005] 在这样的场景下,在服务器上设置降级规则带来了巨大的工作量。在服务器中设置降级规则,大多需要针对每个页面均单独设置一套降级的判断逻辑,或者至少需要针对每个页面设置降级程序的接口。如此,在页面繁多的情况下,便带来的大量的代码编程工作,费时费力。

发明内容

[0006] 本申请实施方式的目的是提供一种客户端展示页面的方法及客户端,以减少页面降级在应对页面加载过程中发生异常情况或保障正常运行页面新增功能时的开发成本及工作量。
[0007] 为实现上述目的,本申请实施方式提供一种客户端展示页面的方法,其包括:接收预设页面访问指令;所述预设页面具有第一地址;根据所述第一地址从预设服务器获取与所述预设页面对应的第一业务数据;根据所述第一业务数据及客户端本地配置的预设降级规则,判断需要降级时,获取第二地址;从所述第二地址获取第二业务数据;将所述第二业务数据进行页面展示。
[0008] 为实现上述目的,本申请实施方式还提供一种客户端,其包括:接收模块,用于接收预设页面访问指令;所述预设页面具有第一地址;第一获取模块,根据所述第一地址从预设服务器获取与所述预设页面对应的第一业务数据;判断模块,根据所述第一业务数据及客户端本地配置的预设降级规则,判断需要降级时,获取第二地址;第二获取模块,用于从所述第二地址获取第二业务数据;页面展示模块,用于将所述第二业务数据进行页面展示。
[0009] 借由以上技术方案,本申请通过在客户端侧配置的预设降级规则判断是否需要进行页面降级,无需保障正常运行页面新增功能而各自独立地设置多个与业务模块相对应的服务器侧模块,也无需服务器侧模块应对页面加载过程中发生异常而储存特定的跳转页面所需的数据和代码,实现降级方案在客户端侧的统一配置,从而减少页面展示时应对页面加载过程中发生异常或保障正常运行页面新增功能时的开发成本。再者,预设降级规则可以集成在客户端内,实现可以针对不同的页面采用统一的降级规则进行判断,实现减少了代码维护的工作量。

附图说明

[0010] 为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0011] 图1为本申请一个实施方式的客户端展示页面的方法的流程示意图;
[0012] 图2为本申请一个实施方式的客户端的模块图。

具体实施方式

[0013] 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。
[0014] 请参阅图1。本申请一个实施方式的客户端展示页面的方法,其可以包括如下步骤。
[0015] 步骤S11:接收预设页面访问指令;所述预设页面具有第一地址。
[0016] 在本实施方式中,客户端可以接收预设页面访问指令,以便可以根据所述预设页面访问指令向服务器请求获取相应的业务数据。所述客户端在获取由服务器发来的业务数据后,可以将所述业务数据进行页面展示。
[0017] 在本实施方式中,所述客户端可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于HTTP、TCP/IP或FTP等。客户端可以基于网络协议和网络通信模块接入互联网,并可以通过互联网与服务器或其他客户端之间进行网络数据的传输。在一个具体的实施方式中,客户端可以是基于网络协议接入通信网络的终端设备。具体的,例如客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(PDA)或者智能可穿戴设备等。当然,客户端也可以为能于任一上述所列设备上运行的软体。具体的,客户端可以为安装在移动智能电话、平板电子设备上的应用程序软件例如可以为淘宝、天猫商城等。
[0018] 在本实施方式中,客户端接收预设页面访问指令,可以表明需要获取相应的业务数据,以便将获取的所述业务数据进行页面展示供用户参阅。预设页面访问指令本身可以为一个电信号输入。具体的,例如,客户端可以为运行于配置有触摸式显示器的终端设备例如可以为移动智能手机、平板电子设备等上的软体,运行该软体时终端设备的触摸式显示器被触发可以产生所述电信号。或者,客户端也可以为运行于配置有非触摸式显示器的终端设备例如可以为台式电脑上的软体,运行该软体时操作终端设备的其他输入硬件装置例如可以为鼠标的点击而产生所述电信号。
[0019] 在本实施方式中,所述预设页面可以为包括业务数据的网络页面。预设页面可以展示供用户参阅,以便用户能够获取相应的信息或资源,并可以为用户和终端设备之间提供信息交互功能。具体的,举例为,所述预设页面可以为手机淘宝运行时的页面,或者,可以为手机淘宝运行时的页面上提供的相关按钮例如可以为天猫、聚划算、口碑外卖等的图标按钮被触发后展示的对应页面。
[0020] 在本实施方式中,所述第一地址可以为能够链接所述预设页面的网络地址,通过访问该第一地址可以获得预设页面对应的相关数据,进而可以实现在客户端上展现该预设页面。
[0021] 步骤S13:根据所述第一地址从预设服务器获取与所述预设页面对应的第一业务数据。
[0022] 在本实施方式中,所述预设服务器可以包括任何具有能够响应业务数据请求并可以向客户端反馈业务数据的硬件设备和驱动该硬件设备工作所需必要的软体。预设服务器可以提供有预定端口,通过该预定端口可以向客户端发送业务数据。具体的,例如预设服务器可以和客户端之间基于HTTP协议进行数据的传输。
[0023] 在本实施方式中,所述预设页面可以包括框架,通过访问第一地址可以获得预设页面对应的业务数据,将获取的所述第一业务数据填充入所述框架,从而可形成所述预设页面,进而可以在客户端将预设页面进行展示。
[0024] 在本实施方式中,第一业务数据可以存储于预设服务器的数据库中,其可以是信息的具体表现形式和载体。具体的,第一业务数据可以包括但不限于符号、文字、数字、语音、图像、视频等。第一业务数据可以是客户端启用相应的业务功能后,由预设服务器根据对应的第一地址进行反馈的。
[0025] 步骤S15:根据所述第一业务数据及客户端本地配置的预设降级规则,判断需要降级时,获取第二地址。
[0026] 在本实施方式中,所述降级可以包括:在客户端显示所述预设页面时,对获取所述预设页面的业务数据的地址进行变更。具体的,可以将第一地址变更为本地存储的业务数据的存储路径,还可以为变更第一地址使得从服务器获取变更后的业务数据。具体的,例如降级可以是客户端访问的相关页面在加载过程中发生异常而无法正常展示,或者,该相关页面新增了其他的功能,其更新后的内容无法展示,为了不影响新增功能的使用,而将该新增了其他功能的相关页面切换至简单的版本,以使其能够在客户端的指定控件(例如可以为Webview控件或Browser控件)上展示。具体的,举例为:电商平台增加了访问其首页页面即可获取红包的功能,而相应的新增了该功能的客户端版本尚未推出,或者,即便新增了该功能的客户端版本已经推出,而用户未能及时更新到新版本,从而导致用户当前版本的客户端在运行时无法展示包括该新增的功能的页面。则此时可以将新增了该功能的首页页面切换至能够在用户手机上进行展示的版本,从而使用户同样可以使用该新增的功能。
[0027] 在本实施方式中,所述预设降级规则可以预先配置于客户端本地。具体的,客户端本地可以预先配置有预设降级规则存储模块,所述预设降级规则存储模块可以用于存储预设降级规则。所述预设降级规则可以用于判断预设页面是否需要进行降级处理。根据第一业务数据及客户端本地配置的所述预设降级规则可以包括:客户端接收到业务服务器反馈的第一业务数据中附带有预设降级指令,或者客户端接收到的第一业务数据与所述预设页面需要的数据不相匹配等。在本实施方式中,将预设降级规则配置于所述客户端中的方式,可以包括将预设降级规则通过程序代码实现,并存储于客户端中,也可以为通过逻辑电路实现该预设降级规则,并集成在客户端的电路中。在本实施方式中,当需要进行降级时,获取第二地址。所述第二地址可以为能够链接所述预设页面的网络地址,通过访问该第二地址可以获得预设页面对应的相关数据,进而可以实现在客户端上展现该预设页面。第二地址可以预先存储在客户端中,也可以采用预设算法针对第一地址进行运算得到。
[0028] 在本实施方式中,客户端中配置的预设降级规则,可以为客户端的底层代码或者内部电路架构的一部分,使得客户端中的预设降级规则可以针对众多的页面进行统一配置,而可以无需针对每个页面都进行单独配置,实现节省了时间和人力。当然,所属领域技术人员还可以做出其它的变更,比如,所属领域技术人员在客户端实现了预设降级规则,其为每个页面均配置了降级的代码。在本申请技术精髓启示下,所属领域技术人员还可能做出其它的变更,但只要其实现的功能和达到的效果,与本申请相同或相似,均应涵盖于本申请保护范围内。
[0029] 步骤S17:从所述第二地址获取第二业务数据。
[0030] 在本实施方式中,第二业务数据可以存储于预设服务器的数据库中,也可以存储于客户端本地。第二业务数据可以是信息的具体表现形式和载体。具体的,第二业务数据可以包括但不限于符号、文字、数字、语音、图像、视频等。当然,第二业务数据也可以包括完整的网页数据。第二业务数据可以是客户端启用相应的业务功能后,由预设服务器或客户端根据对应的第二地址进行反馈的。
[0031] 步骤S19:将所述第二业务数据进行页面展示。
[0032] 在本实施方式中,获取了第二业务数据,可以将其填充入相应的页面框架中。或者直接展示第二业务数据中包括的整个网页数据。客户端可以为页面展示提供环境支持。例如数据接口,进一步程序交互等。
[0033] 本申请实施方式的客户端展示页面的方法,通过在客户端侧配置的预设降级规则判断是否需要进行页面降级,无需保障正常运行页面新增功能而各自独立地设置多个与业务模块相对应的服务器侧模块,或无需服务器侧模块应对页面加载过程中发生异常而储存特定的跳转页面所需的数据和代码,实现降级方案在客户端侧的统一配置,从而减少页面展示时应对页面加载过程中发生异常或保障正常运行页面新增功能时的开发成本。再者,预设降级规则可以集成在客户端内,实现可以针对不同的页面采用统一的降级规则进行判断,实现减少了代码维护的工作量。
[0034] 在一个具体的应用场景中,用户可以访问运行于移动智能电话上的手机淘宝客户端的首页页面,淘宝平台在双十一前新增了访问其首页页面即可获取红包的功能。但手机淘宝客户端的版本尚未升级,从而使该功能无法及时被用户使用。当用户打开手机淘宝时,手机淘宝向服务器获取其首页页面对应的业务数据。手机淘宝客户端根据配置的预设降级规则,判断其首页页面新增了上述功能,即业务数据的数据结构与首页页面不相匹配而无法展示,表明需要对页面进行降级。此时,可以根据首页页面的地址得出指向服务器的第二地址,从而可以根据第二地址从服务器端获取第二业务数据,并可以启用移动智能电话的Webview控件对获取的第二业务数据进行页面展示,根据第二业务数据进行展示的页面可以实现上述功能。
[0035] 在一个实施方式中,所述预设降级规则可以包括:在所述第一业务数据中附带有预设降级指令时,对当前访问的页面进行降级。
[0036] 在本实施方式中,预设降级指令可以由预设服务器生成,其可以为具有预定长度的字符串例如可以为“degrade:https://detail.m.tmall.com/”。当客户端接收到由预设服务器反馈的第一业务数据时,可以识别出第一业务数据中附带的所述预设降级指令,从而可以判断需要对当前访问的页面进行降级。第一业务数据中附带有预设降级指令的方式可以包括:预设降级指令为第一业务数据内容的一部分;预设降级指令作为第一业务数据的附件。
[0037] 本实施方式的应用场景可以包括为保障正常运行页面新增功能而进行页面降级的情形。具体的,举例为,客户端访问某业务模块对应的页面新增了其他功能,而新增该功能的客户端尚未更新版本,即,客户端的该业务模块的Native代码未更新。而对应该业务模块的预设服务器端模块可以定向一个能够展示并实现该新增功能的H5页面,并可以将该H5页面的地址作为预设降级指令的一部分,其中,该H5页面的地址作可以为第二地址。具体的,服务器可以对第一地址对应的业务数据基础上增加第二地址。或者,服务器也可以将第二地址替换第一地址对应的业务数据反馈给客户端。将该预设降级指令附带于第一业务数据中发送至客户端后,客户端识别出预设降级指令中的该H5页面的地址,可以访问该H5页面,从而实现页面的降级。
[0038] 当然,在预设降级指令中可以不包括有第二地址,而仅仅是一个单独的字符串,比如“degrade”,如此客户端可以单独获取第二地址。
[0039] 本实施方式,可以实现,在软件系统运行过程中,因业务需要针对某一个页面进行降级处理时,可以仅仅在服务器中对应页面的业务数据中增加一部分数据,即增加所述预设降级指令。便可以实现客户端判断具有该指令后,访问降级的页面。
[0040] 在一个实施方式中,所述预设降级规则还可以包括:在所述第一业务数据的数据结构与所述预设页面不相匹配时,对当前访问的页面进行降级。
[0041] 在本实施方式中,第一业务数据的数据结构与预设页面不相匹配可以包括:预设服务器为对应的业务模块新增了其他功能,使得由预设业务服务器反馈于客户端的第一业务数据发生变化。而客户端的版本未相应更新,使得客户端上该业务模块对应的预设页面的框架与第一业务数据不再匹配。具体的,例如手机淘宝首页页面对应的服务器在双十一前增加了访问该首页页面即可获取红包的功能,而手机淘宝客户端未及时更新,导致手机淘宝的首页页面的框架不能匹配服务器反馈的对应于该首页页面的业务数据。如此,为能够正常展示新增了该功能的页面,需要对当前页面进行降级。
[0042] 在一个实施方式中,所述预设降级规则包括:在所述预设页面加载过程中发生异常时,对当前访问的页面进行降级。
[0043] 在本实施方式中,预设页面加载过程中发生异常可以包括:预设页面的Native代码在运行过程中出现异常,或第一业务数据在加载或运行过程中出现异常。当发生上述两种情况时,可以表明需要对当前访问的页面进行降级。
[0044] 在一个实施方式中,在获取第二地址的步骤中包括:读取本地业务数据的存储地址。
[0045] 在本实施方式中,第二地址对应的业务数据可以存储于本地。如此,当根据预设降级规则判断需要进行降级时,可以根据第二地址获取存储于本地的业务数据,所述本地业务数据即可以第二业务数据。本地业务数据可以有一个或多个,该一个或多个本地业务数据可以分别对应有存储地址,以便于可以根据所述存储地址获取对应的本地业务数据。当根据预设降级规则判断需要进行降级时,读取的本地业务数据的存储地址即可以为所述第二地址。
[0046] 在一个实施方式中,在进行页面展示的步骤中包括:采用指定控件解析本地存储的业务数据。
[0047] 在本实施方式中,指定控件可以解析业务数据,从而将业务数据以页面的形式的进行展示。指定控件可以包括但不限于Webview控件、Browser控件。
[0048] 在本实施方式中,读取本地业务数据的存储地址后,可以根据该存储地址获取对应的业务数据。指定控件解析得到的业务数据,从而可以将业务数据以页面的形式的进行展示。
[0049] 在一个实施方式中,在获取第二地址的步骤中包括:根据所述第一地址按照预设算法得出所述第二地址。所述第二地址指向所述预设服务器。
[0050] 在本实施方式中,预设服务器可以预先存储有第二地址,如此在判断需要进行降级时,可以直接访问第二地址以获得第二业务数据。当然,预设服务器中也可以不存储第二地址,而只设置有预设算法模块,所述预设算法模块可以根据第一地址按照预设算法得出第二地址,如此可减少第二地址在预设服务器中占用的存储空间。
[0051] 在本实施方式中,第二地址可以指向预设服务器。当判断需要进行降级时,客户端可以向预设服务器发送第二业务数据请求,所述第二业务数据请求中可以附带有第一地址。则预设服务器在接收到第二业务数据请求后,可以得到其中附带的第一地址,并可以根据预设算法得出第二地址,进行可以根据该得出的第二地址获取得到存储于预设服务器中的第二业务数据。
[0052] 在本实施方式中,预设算法根据第一地址计算得出的第二地址可以是唯一的。如此,在客户端可以统一的设置一个预设算法,在某一个页面需要降级时,按照该预设算法得出第二地址。进而可以从第二地址获得降级后的业务数据。如此,便可以无需针对每个页面均单独配置降级规则,减少了代码维护的时间和工作量。再者,由于每个第一地址均对应唯一的第二地址,在某一个页面进行降级时,可以将业务数据上传至服务器并与第二地址向绑定即可。如此便实现了客户端的页面降级显示变更后的业务数据。
[0053] 在一个实施方式中,所述第一地址包括有页面标识,所述页面标识能标识所述预设页面。所述第二地址中也包括所述页面标识。
[0054] 在本实施方式中,页面标识可以具有预定的内容,其能够唯一标识一个预设页面。具体的,页面标识可以为具有预定长度的数字和/或字母字符串,例如可以为A1B2C3D4E5F6G7。第一地址包括有页面标识,可以为将页面标识作为第一地址内容的一部分,例如页面标识为具有预定长度的数字和/或字母字符串A1B2C3D4E5F6G7,可以将该页面标识置于第一地址的末尾或中间任意位置。
[0055] 在本实施方式中,第二地址中也包括页面标识,如此可以实现根据第二地址获取的第二业务数据进行展示的降级页面与预设页面向对应。
[0056] 在本实施方式中,根据第一地址按照预设算法得出第二地址时,页面标识可以不参与运算。如此得到第二地址后,可以将页面标识添加进入第二地址中。当然,页面标识也可以参与运算。如此得到第二地址后,再将页面标识添加进入第二地址中。
[0057] 请参阅图2。本申请实施方式还提供了一种客户端100,其可以包括:接收模块11,第一获取模块13,判断模块15,第二获取模块17,页面展示模块19。
[0058] 接收模块11可以用于接收预设页面访问指令;所述预设页面具有第一地址。
[0059] 在本实施方式中,客户端可以接收预设页面访问指令,以便可以根据所述预设页面访问指令向服务器请求获取相应的业务数据。所述客户端在获取由服务器发来的业务数据后,可以将所述业务数据进行页面展示。
[0060] 在本实施方式中,所述客户端可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于HTTP、TCP/IP或FTP等。客户端可以基于网络协议和网络通信模块接入互联网,并可以通过互联网与服务器或其他客户端之间进行网络数据的传输。在一个具体的实施方式中,客户端可以是基于网络协议接入通信网络的终端设备。具体的,例如客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(PDA)或者智能可穿戴设备等。当然,客户端也可以为能于任一上述所列设备上运行的软体。具体的,客户端可以为安装在移动智能电话、平板电子设备上的应用程序软件例如可以为淘宝、天猫商城等。
[0061] 在本实施方式中,客户端接收预设页面访问指令,可以表明需要获取相应的业务数据,以便将获取的所述业务数据进行页面展示供用户参阅。预设页面访问指令本身可以为一个电信号输入。具体的,例如,客户端可以为运行于配置有触摸式显示器的终端设备例如可以为移动智能手机、平板电子设备等上的软体,运行该软体时终端设备的触摸式显示器被触发可以产生所述电信号。或者,客户端也可以为运行于配置有非触摸式显示器的终端设备例如可以为台式电脑上的软体,运行该软体时操作终端设备的其他输入硬件装置例如可以为鼠标的点击而产生所述电信号。
[0062] 在本实施方式中,所述预设页面可以为包括业务数据的网络页面。预设页面可以展示供用户参阅,以便用户能够获取相应的信息或资源,并可以为用户和终端设备之间提供信息交互功能。具体的,举例为,所述预设页面可以为手机淘宝运行时的界面,或者,可以为手机淘宝运行时的界面上提供的相关按钮例如可以为天猫、聚划算、口碑外卖等的图标按钮被触发后展示的对应页面。
[0063] 在本实施方式中,所述第一地址可以为能够链接所述预设页面的网络地址,通过访问该第一地址可以获得预设页面对应的相关数据,进而可以实现在客户端上展现该预设页面。
[0064] 第一获取模块13可以用于根据所述第一地址从预设服务器获取与所述预设页面对应的第一业务数据。
[0065] 在本实施方式中,所述预设服务器可以包括任何具有能够响应业务数据请求并可以向客户端反馈业务数据的硬件设备和驱动该硬件设备工作所需必要的软体。预设服务器可以提供有预定端口,通过该预定端口可以向客户端发送业务数据。具体的,例如预设服务器可以和客户端之间基于HTTP协议进行数据的传输。
[0066] 在本实施方式中,所述预设页面可以包括框架,通过访问第一地址可以获得预设页面对应的业务数据,将获取的所述第一业务数据填充入所述框架,从而可形成所述预设页面,进而可以在客户端将预设页面进行展示。
[0067] 在本实施方式中,第一业务数据可以存储于预设服务器的数据库中,其可以是信息的具体表现形式和载体。具体的,第一业务数据可以包括但不限于符号、文字、数字、语音、图像、视频等。第一业务数据可以是客户端启用相应的业务功能后,由预设服务器根据对应的第一地址进行反馈的。
[0068] 判断模块15可以用于根据所述第一业务数据及客户端本地配置的预设降级规则,判断需要降级时,获取第二地址。
[0069] 在本实施方式中,所述降级可以包括:在客户端显示所述预设页面时,对获取所述预设页面的业务数据的地址进行变更。具体的,可以将第一地址变更为本地存储的业务数据的存储路径,还可以为变更第一地址使得从服务器获取变更后的业务数据。具体的,例如降级可以是客户端访问的相关页面在加载过程中发生异常而无法正常展示,或者,该相关页面新增了其他的功能,其更新后的内容无法展示,为了不影响新增功能的使用,而将该新增了其他功能的相关页面切换至简单的版本,以使其能够在客户端的指定控件(例如可以为Webview控件或Browser控件)上展示。具体的,举例为:电商平台增加了访问其首页页面即可获取红包的功能,而相应的新增了该功能的客户端版本尚未推出,或者,即便新增了该功能的客户端版本已经推出,而用户未能及时更新到新版本,从而导致用户当前版本的客户端在运行时无法展示包括该新增的功能的页面。则此时可以将新增了该功能的首页页面切换至能够在用户手机上进行展示的版本,从而使用户同样可以使用该新增的功能。
[0070] 在本实施方式中,所述预设降级规则可以预先配置于客户端本地。具体的,客户端本地可以预先配置有预设降级规则存储模块,所述预设降级规则存储模块可以用于存储预设降级规则。所述预设降级规则可以用于判断预设页面是否需要进行降级处理。根据第一业务数据及客户端本地配置的所述预设降级规则可以包括:客户端接收到业务服务器反馈的第一业务数据中附带有预设降级指令,或者客户端接收到的第一业务数据与所述预设页面需要的数据不相匹配等。在本实施方式中,将预设降级规则配置于所述客户端中的方式,可以包括将预设降级规则通过程序代码实现,并存储于客户端中,也可以为通过逻辑电路实现该预设降级规则,并集成在客户端的电路中。在本实施方式中,当需要进行降级时,获取第二地址。所述第二地址可以为能够链接所述预设页面的网络地址,通过访问该第二地址可以获得预设页面对应的相关数据,进而可以实现在客户端上展现该预设页面。第二地址可以预先存储在客户端中,也可以采用预设算法针对第一地址进行运算得到。
[0071] 在本实施方式中,客户端中配置的预设降级规则,可以为客户端的底层代码或者内部电路架构的一部分,使得客户端中的预设降级规则可以针对众多的页面进行统一配置,而可以无需针对每个页面都进行单独配置,实现节省了时间和人力。当然,所属领域技术人员还可以做出其它的变更,比如,所属领域技术人员在客户端实现了预设降级规则,其为每个页面均配置了降级的代码。在本申请技术精髓启示下,所属领域技术人员还可能做出其它的变更,但只要其实现的功能和达到的效果,与本申请相同或相似,均应涵盖于本申请保护范围内。第二获取模块17可以用于从所述第二地址获取第二业务数据。
[0072] 在本实施方式中,第二业务数据可以存储于预设服务器的数据库中,也可以存储于客户端本地。第二业务数据可以是信息的具体表现形式和载体。具体的,第二业务数据可以包括但不限于符号、文字、数字、语音、图像、视频等。当然,第二业务数据也可以包括完整的网页数据。第二业务数据可以是客户端启用相应的业务功能后,由预设服务器或客户端根据对应的第二地址进行反馈的。
[0073] 页面展示模块19可以用于将所述第二业务数据进行页面展示。
[0074] 在本实施方式中,获取了第二业务数据,可以将其填充入相应的页面框架中。或者直接展示第二业务数据中包括的整个网页数据。客户端可以为页面展示提供环境支持。例如数据接口,进一步程序交互等。
[0075] 本申请实施方式的客户端,通过在客户端侧配置的预设降级规则判断是否需要进行页面降级,无需保障正常运行页面新增功能而各自独立地设置多个与业务模块相对应的服务器侧模块,或无需服务器侧模块应对页面加载过程中发生异常而储存特定的跳转页面所需的数据和代码,实现降级方案在客户端侧的统一配置,从而减少页面展示时应对页面加载过程中发生异常或保障正常运行页面新增功能时的开发成本。再者,预设降级规则可以集成在客户端内,实现可以针对不同的页面采用统一的降级规则进行判断,实现减少了代码维护的工作量。
[0076] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0077] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。
[0078] 本申请实施方式还提供一种客户端,其包括显示器、网络通信模块、存储器和处理器。所述显示器可以为LCD显示器、LCD触摸显示器等等。所述网络通信模块可以基于网络通信协议进行数据通信。例如,HTTP、TCP/IP协议等。所述存储器可以为磁盘存储器或固态存储器等。所述处理器可以为大规模集成电路,并具备运算处理功能。所述处理器通过客户端的输入设备接收预设页面访问指令;其中所述预设页面具有第一地址。所述输入设备可以包括实体键盘、或具有触摸感应的设备。在一个具体实施方式中,输入设备与显示器集成为触摸显示器。所述处理器根据所述第一地址通过所述网络通信模块向预设服务器获取与所述预设页面对应的第一业务数据;根据配置的预设降级规则,判断需要降级时,获取第二地址;从所述第二地址获取第二业务数据;控制所述显示器将所述第二业务数据进行页面展示。
[0079] 本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,对于客户端实施方式而言,由于其处理器执行的工作基本相似于方法实施方式,所以描述的比较简单,相关之处参见方法实施方式的部分说明即可。
[0080] 本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0081] 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0082] 虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。