System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机技术前端领域,特别涉及列表平行展示的方法及电子设备。
技术介绍
1、目前在计算机、电子设备及软件的开发过程中,将结果项在用列表呈现时,有固定顺序和不固定顺序两种列表展示方法。
2、列表固定顺序展示的方法,多用于“搜索最佳答案”,使用户每次都能被推荐到最优结果。例如百度、谷歌等搜索引擎的结果,越靠前说明权重越高,结果越权威。但这种方法无法满足平行展示的需求,产生了展示机率不公平的问题。
3、列表不固定顺序展示的方法,多用于“浏览丰富资讯”,使用户每次都能参观到不同信息,每位用户每次看到的列表项都可以不同。例如头条信息、公司黄页、线上展会等,希望每条结果都尽量有展示机会。
4、但是,对于列表不固定顺序的展示方法,目前业界有两种普遍的实现方案,一种实现方案是在数据库查找时提供一个随机数排序,具体为sql语句中加入“order by rand()”,使得返回结果随机化,导致该实现方案无法使用cdn及缓存,而且也无法对列表内进行部分有序控制;另一种实现方案是利用cdn及边缘节点计算,得出个性化的结果,该方案实施复杂且成本高昂,无法简单的实施cdn及缓存,以减少发往源服务器的请求。
5、因此,目前列表没有很好的展示方法,使得同时拥有和平衡 1 固定顺序排列能力、2 不固定顺序排列能力、3 支持cdn及缓存,进而使得列表同时拥有较好的推荐、公平和性能的效果。
技术实现思路
1、本专利技术提供一种列表平行展示的方法及电子设备,用以
2、本专利技术的第一方面,提供了一种列表平行展示的方法,包括以下步骤:
3、s1、准备列表的项目数量参数;
4、s2、接收所述列表的进入指令,确认所述列表的进入页面的前端页码;
5、s3、使用所述项目数量参数和所述前端页码,进行运算,得到包含后端页码的运算结果;
6、s4、使用所述运算结果,获取列表数据;
7、s5、使用所述列表数据,输出展示数据。
8、作为本专利技术的进一步改进,
9、在所述步骤s3之前,所述方法还包括判断所述运算采用的模式为简化模式,
10、在判断结果为是的情况下:
11、所述步骤s3中,所述运算结果,为一个后端页码;
12、所述步骤s4中,所述所述运算结果,为所述一个后端页码。
13、作为本专利技术的进一步改进,
14、所述步骤s3中,所述运算结果,为要展示的列表项的范围、一个或多个后端页码;
15、所述步骤s4中,所述所述运算结果,为所述一个或多个后端页码;
16、所述步骤s5中,所述所述列表数据之前,还包括所述要展示的列表项的范围。
17、作为本专利技术的进一步改进,所述步骤s3中,所述进行运算,包括:
18、用所述前端页码,计算出要展示的列表项的编号;
19、用偏移自然数和所述要展示的列表项的编号,计算出要展示的列表项的偏移后的编号;
20、用所述项目数量参数和所述要展示的列表项的偏移后的编号,计算出要展示的列表项的偏移纠正后的编号,为所述要展示的列表项的范围;
21、用页面可展示项目数和所述要展示的列表项的偏移纠正后的编号,计算出所述后端页码。
22、作为本专利技术的进一步改进,
23、所述计算出要展示的列表项的编号,包括:
24、s501、得到偏移转换,为将所述前端页码的第一页转换为0的方式;得到反向偏移转换,为将0转换为所述前端页码的第一页的方式;
25、s502、计算偏移转换的页码,为对所述进入页面的前端页码执行所述偏移转换;
26、s503、计算一段列表项中第一个要展示的列表项的编号,为起始列表项的编号+所述一段内的首个列表项的序号+页面可展示的对应列表项数量×偏移转换的页码;
27、s504、计算要展示的一段列表项的编号的范围区间,为[第一个要展示的列表项的编号,第一个要展示的列表项的编号+页面可展示的对应列表项数量-1];
28、所述计算出要展示的列表项的偏移后的编号,为所述要展示的列表项的编号加上偏移自然数;
29、所述计算出要展示的列表项的偏移纠正后的编号,为当偏移后的编号超过所述项目数量参数中的项目数量对应的列表项的最大编号的情况下,用偏移后的编号减去所述项目数量;
30、所述计算出后端页码,包括:
31、s511、计算偏移转换后的后端页码,为(偏移纠正后的编号-起始列表项的编号)/所述页面可展示项目数,其中/表示取整符号用于执行整数除法;
32、s512、计算后端页码,为对偏移转换后的后端页码进行所述反向偏移转换。
33、作为本专利技术的进一步改进,
34、所述偏移转换,为减去第一页前端页码;
35、所述反向偏移转换,为加上第一页前端页码;
36、所述前端页码,为0或1开始计数的自然数;
37、所述后端页码,为0或1开始计数的自然数;
38、所述列表项的编号,为0或1开始计数的自然数;
39、所述起始列表项的编号,为0或1。
40、作为本专利技术的进一步改进,所述步骤s1中,所述准备列表的项目数量参数,包括:
41、预先打包获得的方式;和/或
42、预先初始化获得的方式;和/或
43、用时获得的方式;和/或
44、获得后再加载的方式。
45、作为本专利技术的进一步改进,
46、所述预先打包获得的方式,为编译时放置于html的主文档中,在加载html主文档后获得;
47、所述预先初始化获得的方式,为加载完html主文档后,在初始化逻辑中再发起请求去获得;
48、所述用时获得的方式,为在需要使用所述参数的时候,单独发起一次请求去获得;
49、所述获得后再加载的方式,为在先前获得之后,已经在内存或文件中存在,再将其读取出来的方式获得。
50、本专利技术的第二方面,提供了一种列表平行展示的电子设备,该电子设备包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如上述任一项专利技术创造所揭示的列表平行展示的方法。
51、本专利技术的第三方面,本专利技术实施例还提供计算机存储介质,其上存储有计算机程序,该程序被处理器执行时用于实现如上述任一项专利技术创造所揭示的列表平行展示的方法。
52、通过本专利技术提供的一种列表平行展示的方法及电子设备,解决了上述相关技术中存在的问题,本专利技术用于将列表项的展示几率根据项目数量以及各项目段的顺序来进行平衡分配,解决了列表项展示机率不公平的问题且满足cdn及缓本文档来自技高网...
【技术保护点】
1.一种列表平行展示的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种列表平行展示的方法,其特征在于,在所述步骤S3之前,所述方法还包括判断所述运算采用的模式为简化模式,
3.根据权利要求1所述的一种列表平行展示的方法,其特征在于,
4.根据权利要求3所述的一种列表平行展示的方法,其特征在于,所述步骤S3中,所述进行运算,包括:
5.根据权利要求4所述的一种列表平行展示的方法,其特征在于,
6.根据权利要求5所述的一种列表平行展示的方法,其特征在于,
7.根据权利要求1至6中任一所述的方法,其特征在于,所述步骤S1中,所述准备列表的项目数量参数,包括:
8.根据权利要求7所述的方法,其特征在于,
9.一种电子设备,其特征在于,该电子设备包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行权利要求1~8任一所述方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权
...【技术特征摘要】
1.一种列表平行展示的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种列表平行展示的方法,其特征在于,在所述步骤s3之前,所述方法还包括判断所述运算采用的模式为简化模式,
3.根据权利要求1所述的一种列表平行展示的方法,其特征在于,
4.根据权利要求3所述的一种列表平行展示的方法,其特征在于,所述步骤s3中,所述进行运算,包括:
5.根据权利要求4所述的一种列表平行展示的方法,其特征在于,
6.根据权利要求5所述的一种列表平行展示的方法...
【专利技术属性】
技术研发人员:郭照敏,
申请(专利权)人:优客广州展览服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。