一种分页显示的方法及装置制造方法及图纸

技术编号:19515981 阅读:28 留言:0更新日期:2018-11-21 10:44
本申请公开了一种分页显示的方法及装置,在接收到移动终端发送的查询请求时,可先对查询请求中携带的分页控制参数进行解析,从而确定执行该查询请求时需要采用的查询规则、数据源以及分别对应各数据源的查询偏移量。之后针对每个数据源,根据该查询请求、对应该数据源的查询偏移量以及所述查询规则,从该数据源获取相应的各信息。然后,再选择分页页面中需要显示的信息。最后根据选择出的信息,重新确定各数据源的查询偏移量,并将查询偏移量以及选择出的信息作为查询结果返回终端。

【技术实现步骤摘要】
一种分页显示的方法及装置
本申请涉及信息
,尤其涉及一种分页显示的方法及装置。
技术介绍
分页显示是一种常用的显示信息的方式,可以在一个页面显示的信息有限的情况下,将信息在多个页面中分开显示。目前,随着提供信息的数据源的不断增加,出现了从多个数据源获取信息并进行分页显示的需求。并且,对于移动终端来说,由于显示信息的屏幕相对较小,因此移动终端上更多的采用分页显示的方式显示信息。另外,由于分页显示信息通常会按照预设的规律(如时间顺序,或者编号顺序),先将信息进行排序,再将排序后的信息按顺序分页显示,因此对于从多个数据源中获取数据的场景来说,需要综合每个数据源的信息,才能综合确定信息排序,如图1所示。图1为从多个数据源获取数据后,综合确定信息排序的示意图。其中,假设分页页面需要显示10个按照创建时间从晚到早排序的信息,则需要分别从数据源A~C中获取10个信息,并按照这30个信息的综合时间顺序确定信息排序,之后再选取其中最晚创建的10个信息用于显示在分页页面中。并且,提供分页页面显示服务的平台为了避免漏选或者重复获取信息,再返回分页页面以外,还需将该分页页面中的各信息对应于数据源中的位置一并返回。例如,若是按照信息创建时间的先后顺序,显示最新创建的各信息,则针对每个信息,根据该信息创建时间,可确定该信息在数据源中的位置,因此需要将分页页面中各信息的创建时间返回移动终端(或者,也可针对每个数据源,确定分页页面中对应该数据源的各信息中最早的创建时间返回移动终端)。以查询信息的场景为例,移动终端为用户用于查询信息的设备,服务器为提供分页页面显示服务的平台的设备,从多个数据源获取信息并显示的过程可如图2所示,包括:S100:移动终端向服务器发送查询请求,其中所述查询请求中包含请求参数。若是移动终端发送的是对分页页面的首页的查询请求,则该请求参数为空。而若移动终端发送的是对分页页面的非首页的查询请求,则请求参数中还包括该请求获取的分页页面的上一页面中的各信息在数据源中的位置。例如,假设请求获取的分页页面的上一页面中显示的信息如表1所示。其中,各信息是按照创建时间的先后顺序倒序排序的。信息数据源创建时间信息1数据源A2018/2/20/10:00信息2数据源A2018/2/20/9:30信息3数据源B2018/2/20/9:00信息4数据源B2018/2/20/6:00信息5数据源C2018/2/19/9:00表1于是,移动终端可确定将:“数据源A的创建时间2018/2/20/9:30”、“数据源B的创建时间2018/2/20/6:00”、“数据源C的创建时间2018/2/19/9:00”作为请求参数中的部分参数。另外,请求参数中还可包含查询所需的数据(如,用户标识,关键词等等)以及查询数量(如,分页页面中显示的信息的数量),如表2所示。表2S102:服务器根据所述查询请求中的请求参数,分别确定向各数据源发送获取请求的参数,并分别向各数据源发送获取请求。继续沿用上例,以数据源A为例,服务器可根据请求参数,确定向数据源A发送查询请求,以获取时间点2018/2/20/9:30之前对应用户标识的满足查询数据量的各信息。同理,对于数据源B和C,服务器也可根据请求参数中的响应数据,确定筛选信息的条件。S104:各数据源分别根据接收到的获取请求,确定信息并返回所述服务器。继续沿用上例,仍以数据源A为例,数据源A的数据库可先根据请求参数,确定对应用户ID的各信息,之后再按照时间先后顺序倒序排序确定各信息,再根据查询数量从中确定时间点2018/2/20/9:30之前的各信息。如,表3所示。表3于是,数据源A可根据查询请求中的请求参数,确定需要将信息6至信息10返回服务器。S106:所述服务器根据从各数据源获取的若干信息,确定信息的综合排序结果,以及根据所述综合排序结果确定分页页面中显示的各信息。在本步骤中,服务器可执行与图1类似的过程,根据各信息的综合排序结果,确定移动终端请求获取的分页页面中显示的各信息。S108:将确定出的各信息以及各信息在数据源中的位置返回所述移动终端,以使所述移动终端查看下一页分页页面时,可根据信息在数据源中的位置确定查询请求中包含的请求参数。可见现有技术中,服务器无需存储每个查询请求对应的请求参数,而是发送给移动终端保存,减少了服务器存储数据。并且,当移动终端每次向服务器发送查询请求时,由于存储了前一次返回的分页页面中包含各信息在数据源中的位置,使得服务器可以确定本次查询需要获取哪些信息。但是现有分页显示方法,需要针对每个数据源分别传输用于定位信息的参数(如,表2中的各信息在数据源中的位置),使得传输的数据较为复杂,并且容易出错(如,出现丢包的情况时,可能会丢失用于定位的参数)。并且,由于信息排序规则除了单一的按照创建时间的先后,或者流水号的大小以外,还有其他规则。而当对信息排序的规则较为复杂时,需要传输的用于定位的参数将会相应增加,导致需要传输的参数进一步增加。而当数据源或者信息排序规则变更时,为了保证分页页面中显示的信息不出现问题,需要对移动终端以及服务器均进行更新(如,通过更新移动终端,使移动终端确定请求参数时,也会确定新增加的数据源对应的请求参数)。可见现有分页显示方法在用于移动终端时不够灵活,更新和传输数据复杂。因此,本说明书提供一种新的分页显示方法。
技术实现思路
本说明书实施例提供一种分页显示的方法及装置,用于解决现有从多数据源获取并进行分页显示的方法,移动终端与服务器之间传输的用于确定分页内容的请求参数过于复杂,导致难以灵活的变更查询规则和数据源的问题。本说明书实施例采用下述技术方案:一种分页显示的方法,包括:接收移动终端发送的查询请求,其中,所述查询请求中携带有分页控制参数;通过对所述分页控制参数进行解析,确定查询规则、需要获取信息的各数据源以及分别对应各数据源的查询偏移量;针对确定出的每个数据源,根据所述查询请求、对应该数据源的查询偏移量以及所述查询规则,向该数据源发送获取请求;根据各数据源返回的信息,选择分页页面需要显示的各信息;根据选择出的信息,重新确定分别对应各数据源的查询偏移量,并将选择出的信息以及确定出的各查询偏移量作为查询结果返回所述移动终端。一种分页显示的装置,包括:接收模块,接收移动终端发送的查询请求,其中,所述查询请求中携带有分页控制参数;解析模块,通过对所述分页控制参数进行解析,确定查询规则、需要获取信息的各数据源以及分别对应各数据源的查询偏移量;发送模块,针对确定出的每个数据源,根据所述查询请求、对应该数据源的查询偏移量以及所述查询规则,向该数据源发送获取请求;选择模块,根据各数据源返回的信息,选择分页页面需要显示的各信息;返回模块,根据选择出的信息,重新确定分别对应各数据源的查询偏移量,并将选择出的信息以及确定出的各查询偏移量作为查询结果返回所述移动终端。一种服务器,其中,所述服务器包括:一个或多个处理器及存储器,存储器存储有程序,并且被配置成由一个或多个处理器执行以下步骤:接收移动终端发送的查询请求,其中,所述查询请求中携带有分页控制参数;通过对所述分页控制参数进行解析,确定查询规则、需要获取信息的各数据源以及分别对应各数据源的查询偏移量;针对确定出本文档来自技高网
...

【技术保护点】
1.一种分页显示的方法,包括:接收移动终端发送的查询请求,其中,所述查询请求中携带有分页控制参数;通过对所述分页控制参数进行解析,确定查询规则、需要获取信息的各数据源以及分别对应各数据源的查询偏移量;针对确定出的每个数据源,根据所述查询请求、对应该数据源的查询偏移量以及所述查询规则,向该数据源发送获取请求;根据各数据源返回的信息,选择分页页面需要显示的各信息;根据选择出的信息,重新确定分别对应各数据源的查询偏移量,并更新该移终端的分页控制参数,将选择出的信息以及更新后的分页控制参数返回所述移动终端。

【技术特征摘要】
1.一种分页显示的方法,包括:接收移动终端发送的查询请求,其中,所述查询请求中携带有分页控制参数;通过对所述分页控制参数进行解析,确定查询规则、需要获取信息的各数据源以及分别对应各数据源的查询偏移量;针对确定出的每个数据源,根据所述查询请求、对应该数据源的查询偏移量以及所述查询规则,向该数据源发送获取请求;根据各数据源返回的信息,选择分页页面需要显示的各信息;根据选择出的信息,重新确定分别对应各数据源的查询偏移量,并更新该移终端的分页控制参数,将选择出的信息以及更新后的分页控制参数返回所述移动终端。2.如权利要求1所述的方法,确定查询规则,具体包括:若解析结果为空,则从已存储的各查询规则中,按时间先后顺序确定最后存储的查询规则;若所述解析结果中包含查询规则的版本号,则根据所述版本号,从已存储的各查询规则中确定查询规则。3.如权利要求1所述的方法,确定分别对应各数据源的查询偏移量,具体包括:当解析结果为空时,则对应的对应各数据源的查询偏移量均为零,否则根据所述解析结果,确定对应各数据源的查询偏移量。4.如权利要求1所述的方法,确定需要获取信息的各数据源,具体包括:根据确定出的查询规则,确定需要获取信息的各数据源。5.如权利要求1所述的方法,针对确定出的每个数据源,根据所述查询请求、对应该数据源的查询偏移量以及所述查询规则,向该数据源发送获取请求,具体包括:根据所述查询请求以及所述查询规则,确定各数据源获取信息的筛选条件;针对确定出的每个数据源,根据所述筛选条件以及对应该数据源的查询偏移量,确定针对该数据源的获取条件,并将携带有该获取条件的获取请求发送给该数据源,使得该数据源返回满足所述针对该数据源的获取条件的各信息。6.如权利要求1所述的方法,根据各数据源返回的信息,选择分页页面需要显示的信息,具体包括:根据所述查询规则,对各数据源返回的信息进行筛选,确定分页页面需要显示的各信息。7.如权利要求1所述的方法,根据选择出的信息,重新确定分别对应各数据源的查询偏移量,具体包括:针对每个数据源,将选择出的信息中分别对应该数据源的信息的数量,与确定出的对应该数据源的查询偏移量之和,作为重新确定的对应该数据源的查询偏移量。8.如权利要求7所述的方法,将选择出的信息以及重新确定出的各查询偏移量作为查询结果返回所述移动终端,具体包括:根据重新确定出的各查询偏移量以及所述查询规则,重新编码生成分页控制参数;将选择出的各信息以及重新编码生成的分页控制参数作为查询结果返回所述移动终端,以使所述移动终端根据所述查询结果中包含的各信息,确定所述分页页面中显示的内容,并根据所述重新编码生成的分页控制参数确定下一次发送的查询请求。9.如权利要求2所述的方法,所述方法还包括:当解析出的查询规则的版本号,与已存储的各查询规则的版本号均不同时,则从已存储的各查询规则中,按时间先后顺序确定最后存储的查询规则。10.一种分页显示的装置,包括:接收模块,接收移动终端发送的查询请求,其中,所述查询请求中携带有分页控制参数;解析模块,通过对所述分页控制参数进行解析,确...

【专利技术属性】
技术研发人员:刘晨曦李鹏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1