数据加载方法、装置、计算机设备和存储介质与流程

文档序号:24194104发布日期:2021-03-09 16:07阅读:91来源:国知局
数据加载方法、装置、计算机设备和存储介质与流程

1.本申请涉及计算机技术领域,特别是涉及一种数据加载方法、装置、计算机设备和存储介质。


背景技术:

2.随着计算机技术的发展,用户每天都大量浏览各种网络页面,网络页面中加载了大量的数据,怎样快速完整的将数据加载至网络页面中以向用户展示是网络页面的应用中至关重要的问题。
3.传统技术中,对于树形结构的表格数据,在每次加载数据时,都加载固定数据量的数据,而数据表中各数据页的数据可能超出该固定的数据量,导致加载的数据不完整。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够保证数据完整性的数据加载方法、装置、计算机设备和存储介质。
5.一种数据加载方法,所述方法包括:
6.当检测到网络页面中滑动控件的位置发生改变时,判断是否向所述网络页面中加载数据;
7.若是,根据所述滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页;所述已加载数据页和待加载数据页中均包括至少一个数据根节点以及每个数据根节点下的至少一个展示层级的数据子节点;
8.从数据表中提取与所述待加载数据页对应的第一目标数据;
9.将所述第一目标数据加载至所述网络页面中。
10.在一个实施例中,所述判断是否向所述网络页面中加载数据包括:
11.确定所述网络页面中已加载数据页的首行数据和尾行数据;
12.获取所述首行数据在所述网络页面中显示位置的第一高度坐标以及所述尾行数据在所述网络页面中显示位置的第二高度坐标;
13.根据所述第一高度坐标、所述第二高度坐标以及所述网络页面中数据展示区域的位置坐标判断是否向所述网络页面中加载数据。
14.在一个实施例中,所述数据展示区域的位置坐标包括上边界坐标以及下边界坐标;所述根据所述第一高度坐标、所述第二高度坐标以及所述网络页面的数据展示区域的位置坐标判断是否向所述网络页面中加载数据包括:
15.当所述滑动控件向上滑动时,根据所述第一高度坐标与所述上边界坐标之间的差值判断是否向所述网络页面中加载数据;
16.当所述滑动控件向下滑动时,根据所述下边界坐标与所述第二高度坐标之间的差值判断是否向所述网络页面中加载数据。
17.在一个实施例中,所述数据根节点包括第一数据根节点;所述从数据表中提取与
所述待加载数据页对应的第一目标数据包括:
18.获取所述待加载数据页中的第一数据根节点;
19.根据所述待加载数据页中关于数据子节点的展示层级,确定所述待加载数据页中每个第一数据根节点下的第一数据子节点;
20.从所述数据表中提取所述第一数据根节点对应的数据以及所述第一数据子节点对应的数据。
21.在一个实施例中,所述将所述第一目标数据加载至所述网络页面中之后,所述方法还包括:
22.当配置的展示层级发生改变时,根据改变后的展示层级确定所述数据表中各数据页的第二数据根节点和对应的第二数据子节点;
23.根据所述第二数据根节点以及所述第二数据子节点,确定所述数据表的各数据页中数据的第二行数;
24.根据所述滑动控件的当前位置以及所述第二行数获取第二目标数据;
25.将所述第二目标数据加载至所述网络页面中。
26.在一个实施例中,所述将所述第一目标数据加载至所述网络页面中之后,所述方法还包括:
27.当所述网络页面中已加载数据页的数据量大于预设数量阈值时,确定待删除数据;所述待删除数据是移出所述网络页面中数据展示区域、且移出距离达到预设距离的数据;
28.将所述待删除数据删除。
29.在一个实施例中,所述方法还包括:
30.获取输入的节点编码;
31.在所述数据表中确定与所述节点编码对应的第三数据根节点以及第三数据子节点;
32.根据所述第三数据根节点和所述第三数据子节点确定目标待加载数据页;
33.确定每个所述目标待加载数据页中数据的第三行数;
34.根据所述滑动控件的当前位置以及所述第三行数从所述数据表中提取第三目标数据;
35.将所述第三目标数据加载至所述网络页面中。
36.一种数据加载装置,所述装置包括:
37.判断模块,用于当检测到网络页面中滑动控件的位置发生改变时,判断是否向所述网络页面中加载数据;
38.确定模块,用于若是,根据所述滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页;所述已加载数据页和待加载数据页中均包括至少一个数据根节点以及每个数据根节点下的至少一个展示层级的数据子节点;
39.提取模块,用于从数据表中提取与所述待加载数据页对应的第一目标数据;
40.加载模块,用于将所述第一目标数据加载至所述网络页面中。
41.在一个实施例中,所述判断模块,还用于:
42.确定所述网络页面中已加载数据页的首行数据和尾行数据;
43.获取所述首行数据在所述网络页面中显示位置的第一高度坐标以及所述尾行数据在所述网络页面中显示位置的第二高度坐标;
44.根据所述第一高度坐标、所述第二高度坐标以及所述网络页面中数据展示区域的位置坐标判断是否向所述网络页面中加载数据。
45.在一个实施例中,所述数据展示区域的位置坐标包括上边界坐标以及下边界坐标;所述判断模块,还用于:
46.当所述滑动控件向上滑动时,根据所述第一高度坐标与所述上边界坐标之间的差值判断是否向所述网络页面中加载数据;
47.当所述滑动控件向下滑动时,根据所述下边界坐标与所述第二高度坐标之间的差值判断是否向所述网络页面中加载数据。
48.在一个实施例中,所述数据根节点包括第一数据根节点;所述提取模块,还用于:
49.获取所述待加载数据页中的第一数据根节点;
50.根据所述待加载数据页中关于数据子节点的展示层级,确定所述待加载数据页中每个第一数据根节点下的第一数据子节点;
51.从所述数据表中提取所述第一数据根节点对应的数据以及所述第一数据子节点对应的数据。
52.在一个实施例中,所述装置还包括:
53.所述确定模块,还用于当配置的展示层级发生改变时,根据改变后的展示层级确定所述数据表中各数据页的第二数据根节点和对应的第二数据子节点;
54.所述确定模块,还用于根据所述第二数据根节点以及所述第二数据子节点,确定所述数据表的各数据页中数据的第二行数;
55.获取模块,用于根据所述滑动控件的当前位置以及所述第二行数获取第二目标数据;
56.所述加载模块,还用于将所述第二目标数据加载至所述网络页面中。
57.在一个实施例中,所述装置还包括:
58.所述确定模块,还用于当所述网络页面中已加载数据页的数据量大于预设数量阈值时,确定待删除数据;所述待删除数据是移出所述网络页面中数据展示区域、且移出距离达到预设距离的数据;
59.删除模块,用于将所述待删除数据删除。
60.在一个实施例中,所述装置还包括:
61.所述获取模块,还用于获取输入的节点编码;
62.所述确定模块,还用于在所述数据表中确定与所述节点编码对应的第三数据根节点以及第三数据子节点;
63.所述确定模块,还用于根据所述第三数据根节点和所述第三数据子节点确定目标待加载数据页;
64.所述确定模块,还用于确定每个所述目标待加载数据页中数据的第三行数;
65.所述提取模块,还用于根据所述滑动控件的当前位置以及所述第三行数从所述数据表中提取第三目标数据;
66.所述加载模块,还用于将所述第三目标数据加载至所述网络页面中。
67.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述数据加载方法的步骤。
68.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现所述数据加载方法的步骤。
69.上述实施例中,计算机设备在检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数据。若是,根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页。已加载数据页和待加载数据页中均包括至少两个数据根节点以及每个数据根节点下的至少一个层级的数据子节点。计算机设备从数据表中提取与待加载数据页对应的第一目标数据并将第一目标数据加载至网络页面中。由于,计算机设备每次加载时并不按照固定的数据量进行加载,而是以数据页为单位,加载了数据页中的全部数据根节点以及每个数据根节点下的至少一个层级的数据子节点。所以,计算机设备在加载数据时,可以根据待加载数据页的数据量对本次加载的数据量进行调整,保证了加载数据的完整性。
附图说明
70.图1为一个实施例中数据加载方法的应用环境图;
71.图2为一个实施例中数据加载方法的流程示意图;
72.图3为一个实施例中树形数据表示意图;
73.图4为一个实施例中网络页面的示意图;
74.图5为一个实施例中判断是否向网络页面中加载数据的流程示意图;
75.图6为一个实施例中数据表中数据页和数据展示区域的关系示意图;
76.图7为另一个实施例中判断是否向网络页面中加载数据的流程示意图;
77.图8为一个实施例中提取第一目标数据的流程示意图;
78.图9a为一个实施例中数据根节点和数据子节点的示意图;
79.图9b为另一个实施例中数据根节点和数据子节点的示意图;
80.图10为一个实施例中当配置的展示层级发生改变时,向网络页面中加载数据的流程示意图;
81.图11为一个实施例中根据节点编码向网络页面中加载数据的流程示意图;
82.图12为一个实施例中数据加载装置的结构框图;
83.图13为另一个实施例中数据加载装置的结构框图;
84.图14为一个实施例中计算机设备的内部结构图;
85.图15为另一个实施例中计算机设备的内部结构图。
具体实施方式
86.为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
87.本申请提供的数据加载方法,可以应用于如图1所示的应用环境中。其中,当计算机设备104检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数
据。若是,根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页。然后,计算机设备从数据库102的数据表中提取与待加载数据页对应的第一目标数据,并将第一目标数据加载至网络页面中。其中,计算机设备104可以是终端,也可以是服务器,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
88.在一个实施例中,如图2所示,提供了一种数据加载方法,以该方法应用于图1中的计算机设备为例进行说明,包括以下步骤:
89.s202,当计算机设备检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数据。
90.其中,网络页面是网站中的一个页面,是构成网站的基本元素。网络页面是包含html标签的纯文本文件,文件扩展名可以是html、html、asp、aspx、php、jsp等。计算机设备使用标记语言对网络页面进行设计,并使用户可以通过图形用户界面的形式进行查看。
91.其中,滑动控件是网络页面中的一个元素,用于对网络页面中的显示内容进行移动,网络页面中的显示内容跟随滑动控件的位置改变而移动。滑动控件可以是滑动条、滑动图标等,即可以在网络页面中进行上下滑动,也可以进行左右滑动。
92.当由于滑动控件的移动,使网络页面中已加载的数据显示在网络页面的上端或者下端,而网络页面中仍有空白页面可以显示数据时,计算机设备需要向网络页面中加载数据,以填充网络页面中的空白部分。
93.其中,计算机设备向网络页面中加载数据是将数据写入作为文本文件的网络页面中,以在浏览器中显示网络页面中的数据。计算机设备加载至网络页面中的数据可以以数据行的形式在浏览器中显示,或者也可以以数据列的形式在浏览器中显示。
94.s204,若是,计算机设备根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页;已加载数据页和待加载数据页中均包括至少一个数据根节点以及每个数据根节点下的至少一个层级的数据子节点。
95.其中,滑动控件的位移是滑动控件在网络页面中的位置发生改变时,由滑动控件的起点指向终点的向量,包括滑动控件所移动的距离以及移动的方向。
96.其中,数据页是由数据表中的数据根节点和数据子节点组成的数据单元。每个数据页中包括一定数量的数据根节点,以及数据根节点下的数据子节点。计算机设备可以对数据根节点下的数据子节点的层级进行设置。例如,计算机设备将数据子节点的层级设为2,则数据页中的每个数据根节点仅对应两个层级的数据子节点,其他更多层级的数据子节点并不包括在该数据页中。
97.在一个实施例中,当计算机设备接收到对数据子节点的当前层级进行展开的层级展开命令时,根据层级展开命令将待展开层级对应的数据子节点添加至数据页中,并可以将数据页中数据在浏览器中显示。
98.其中,已加载数据页是已经加载至网络页面中的数据页。浏览器中可以显示全部的已加载数据页中的数据,也可以仅显示部分已加载数据页中的数据。未在浏览器中显示的已加载数据页中的数据可以根据滑动控件的位置改变而显示在浏览器中。
99.s206,计算机设备从数据表中提取与待加载数据页对应的第一目标数据。
100.其中,如图3所示,数据表是存储在存储区的数据表格。数据表中包括至少一个数
据页。数据表可以存储在数据库的硬盘中,也可以存储在ram(random access memory,随机存取存储器)中。
101.在一个实施例中,如图3所示,数据表是树形结构,也就是说数据表中包括至少一个数据根节点,例如,编码号为4501、5201的节点。数据根节点下有一个或多个数据子节点,例如,4501下有4501.01和4501.02两个数据子节点。数据子节点下可能还会有一个或多个数据子节点。每个数据根节点下数据子节点的层级数量可能不同,每一层级的数据子节点的数量也可能不同,所以每个数据根节点下的数据子节点的总数可能不同。
102.在一个实施例中,数据根节点和数据子节点中的数据都以数据行的形式在网络页面中显示。在一个实施例中,数据根节点和数据子节点中的数据都以数据列的形式在网络页面中显示。
103.s208,计算机设备将第一目标数据加载至网络页面中。
104.计算机设备在获取第一目标数据后,将第一目标数据加载至网络页面中以在浏览器中展示。
105.在一个实施例中,计算机设备根据滑动控件的滑动方向将第一目标数据加载至网络页面的空白部分,以在浏览器中进行展示。如果,在滑动控件滑动时,在已加载数据页上部的网络页面中出现空白区域,则计算机设备将第一目标数据加载至已加载数据页的上部。如果,在滑动控件滑动时,在已加载数据页下部的网络页面中出现空白区域,则计算机设备将第一目标数据加载至已加载数据页的下部。如果滑动控件进行左右滑动,则计算机设备按照相同规则将第一目标数据加载至网络页面中。例如,如图4所示,由于滑动控件向下滑动,网络页面中已加载数据页向上移动,下部出现空白,所以计算机设备将第一目标数据加载至已加载数据页的下部空白区域,以在浏览器中展示。
106.上述实施例中,计算机设备在检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数据。若是,根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页。已加载数据页和待加载数据页中均包括至少两个数据根节点以及每个数据根节点下的至少一个层级的数据子节点。计算机设备从数据表中提取与待加载数据页对应的第一目标数据并将第一目标数据加载至网络页面中。由于,计算机设备每次加载时并不按照固定的数据量进行加载,而是以数据页为单位,加载了数据页中的全部数据根节点以及每个数据根节点下的至少一个层级的数据子节点。所以,计算机设备在加载数据时,可以根据待加载数据页的数据量对本次加载的数据量进行调整,保证了加载数据的完整性。
107.在一个实施例中,如图5所示,计算机设备判断是否向网络页面中加载数据包括如下步骤:
108.s502,计算机设备确定网络页面中已加载数据页的首行数据和尾行数据。
109.s504,计算机设备获取首行数据在网络页面中显示位置的第一高度坐标以及尾行数据在网络页面中显示位置的第二高度坐标。
110.s506,计算机设备根据第一高度坐标、第二高度坐标以及网络页面中数据展示区域的位置坐标判断是否向网络页面中加载数据。
111.其中,如图6所示,已加载数据页的首行数据是网络页面中已加载数据页中的第一行数据,尾行数据是已加载数据页中的最后一行数据。已加载数据页中可以包括一个或多
个数据页。
112.其中,数据展示区域是网络页面在浏览器中的展示区域,也就是通过浏览器可以看到的网络页面中的区域。
113.其中,数据展示区域的位置坐标可以包括数据展示区域的上下边界的高度坐标,或者左右边界的宽度坐标,或者数据展示区域的角点坐标等。
114.当滑动控件滑动时,如果假设数据展示区域保持不动,则网络页面中的数据在数据展示区域中跟随滑动控件发生移动。如图6所示,在滑动控件向下滑动时,网络页面中数据相对于数据展示区域向上移动,当已加载的数据页3的尾行数据移入数据展示区域时,如果滑动控件继续向下滑动,则需要在数据展示区域中展示数据页4的数据,也即应该加载数据页4的数据。在滑动控件向上滑动时,网络页面中数据相对于数据展示区域向下移动,当已加载的数据页3的首行数据移入数据展示区域时,如果滑动控件继续向上滑动,则需要在数据展示区域中展示数据页2的数据,也即应该加载数据页2的数据。
115.在一个实施例中,数据展示区域的位置坐标包括上边界坐标以及下边界坐标;如图7所示,计算机设备根据第一高度坐标、第二高度坐标以及网络页面的数据展示区域的位置坐标判断是否向网络页面中加载数据包括如下步骤:
116.s702,当滑动控件向上滑动时,计算机设备根据第一高度坐标与上边界坐标之间的差值判断是否向网络页面中加载数据。
117.s704,当滑动控件向下滑动时,计算机设备根据下边界坐标与第二高度坐标之间的差值判断是否向网络页面中加载数据。
118.如图6所示,当滑动控件向上滑动时,第一高度坐标与上边界坐标之间的差值越来越小,计算机设备判断差值是否小于预设差值阈值,当差值小于预设差值阈值时,计算机设备即向网络页面中加载数据。当滑动控件向下滑动时,下边界坐标与第二高度坐标之间的差值越来越小,计算机设备判断差值是否小于预设差值阈值,当差值小于预设差值阈值时,即向网络页面中加载数据。
119.计算机设备根据第一高度坐标、第二高度坐标以及网络页面的数据展示区域的位置坐标对是否向网络页面中加载数据进行判断。仅当需要向网络页面中加载数据时,才向网络页面中加载数据,而不是一次性加载所有的数据,实现了数据的按需动态加载,提高了加载速度。并且,根据第一高度坐标、第二高度坐标以及网络页面的数据展示区域的位置坐标进行判断,可以根据滑动控件的位移,随时动态的向网络页面中加载数据,即可以实现每次仅加载少量的数据,又不会影响用户查看数据。而且,该判断方法计算量小,易于实现。
120.在一个实施例中,数据根节点包括第一数据根节点;如图8所示,计算机设备从数据表中提取与待加载数据页对应的第一目标数据包括如下步骤:
121.s802,计算机设备获取待加载数据页中的第一数据根节点。
122.s804,计算机设备根据待加载数据页中关于数据子节点的展示层级,确定待加载数据页中每个第一数据根节点下的第一数据子节点。
123.s806,计算机设备从数据表中提取第一数据根节点对应的数据以及第一数据子节点对应的数据。
124.其中,第一数据根节点是待加载数据页中的全部数据根节点。
125.其中,展示层级是在浏览器显示的数据页中,每个数据根节点下展示的数据子节
点的层级。例如,如图9a所示,数据根节点下展示了一个层级的数据子节点,展示层级为1。展示层级越多,数据根节点下展示的数据子节点的数量越多,浏览器中显示的数据页的行数也越多。
126.其中,第一数据子节点是第一数据根节点在对应的展示层级下的数据子节点。如图9a所示,当展示层级为1时,第一数据根节点下展示一个层级的数据子节点,所以第一数据根节点4501下的第一数据子节点是4501.01和4501.02。如图9b所示,当展示层级为2时,第一数据根节点下展示两个层级的数据子节点,所以第一数据根节点4501下的第一数据子节点是4501.01、4501.02,另外还有4501.01下的子节点45012.01和45013.01。
127.其中,计算机设备从数据表中提取的第一目标数据包括相应数据页中第一数据根节点的数据以及第一数据子节点的数据。
128.在一个实施例中,如图10所示,计算机设备将第一目标数据加载至网络页面中之后,还包括如下步骤:
129.s1002,当配置的展示层级发生改变时,计算机设备根据改变后的展示层级确定数据表中各数据页的第二数据根节点和对应的第二数据子节点。
130.s1004,计算机设备根据第二数据根节点以及第二数据子节点,确定数据表的各数据页中数据的第二行数。
131.s1006,计算机设备根据滑动控件的当前位置以及第二行数获取第二目标数据。
132.s1008,计算机设备将第二目标数据加载至网络页面中。
133.当展示层级发生改变时,在浏览器中展示的数据页的每个数据根节点对应的数据子节点发生改变,浏览器中展示的数据的行数发生改变。由于,每个数据页中数据根节点的数量是确定的,计算机设备根据展示层级即可确定每个数据页中数据子节点的数量,也即可以确定每个数据页中数据的行数。
134.由于滑动控件的位置和网络页面中展示的数据的行数是对应的,计算机设备根据滑动控件的当前位置以及各数据页中数据的第二行数可以确定当前待加载的第二目标数据。
135.其中,第二数据子节点是在展示层级发生改变时,浏览器显示的数据页中,按照改变后的展示层级,每个第二数据根节点下的数据子节点。
136.在一个实施例中,计算机设备可以通过网络页面中配置展示层级的控件对展示层级进行配置。例如,配置展示层级的控件可以是下拉条,通过点击下拉条可以触发对展示层级进行配置的命令,然后下拉条中显示配置展示层级的待选项,计算机设备通过待选项选择命令对展示层级进行配置。例如,配置展示层级的控件也可以是编辑框,计算机设备通过在编辑框中输入的编辑指令对对展示层级进行配置。
137.在一个实施例中,当配置的展示层级发生改变时,浏览器显示的各数据页中的数据的行数发生改变,计算机设备按照数据根节点以及数据子节点在浏览器中的显示顺序,重新为每个数据根节点以及数据子节点分配序号。
138.当配置的展示层级发生改变时,计算机设备可以按照配置的展示层级加载所需要的数据,而不需要一次性的加载所有的数据,减少了加载的数据量,提高了加载的速度。并且,即使配置的展示层级发生改变,计算机设备按照改变后的展示层级获取各数据页中每个数据根节点下的数据子节点。并将获取的数据根节点和数据子节点在网络页面中显示,
加载的数据量不是固定的,每次都可以完整的加载数据页中的全部数据根节点和数据子节点。不会造成由于加载数据量固定而导致不能完整加载数据页中的全部数据根节点和数据子节点,从而破坏了树形数据表的结构的问题,保证了加载的数据的完整性。
139.在一个实施例中,计算机设备将第一目标数据加载至网络页面中之后,还包括如下步骤:
140.当网络页面中已加载数据页的数据量大于预设数量阈值时,计算机设备确定待删除数据。待删除数据是移出网络页面中数据展示区域、且移出距离达到预设距离的数据。
141.计算机设备将待删除数据删除。
142.由于,当网络页面中加载的数据量过大时,会造成网络页面的性能下降,从而导致在对网络页面进行浏览时,出现卡顿等问题。所以,计算机设备在已加载数据页的数据量大于预设数量阈值时,删除网络页面中的部分数据。
143.其中,预设数量阈值是计算机设备根据网络页面的性能设置的数量阈值。
144.当网络页面中数据移出展示区域时,说明该部分数据已被查看过,或者暂时不需要查看。移出距离越远时,距离当前展示区域中用户正在查看的数据越远,所以用户查看这部分数据的可能性也越小,所以,计算机设备将这部分数据删除。
145.在一个实施例中,根据滑动控件的滑动,当需要加载已删除的数据时,计算机设备重新加载已删除的数据。
146.当网络页面中已加载数据页的数据量大于预设数量阈值时,计算机设备将部分暂时不需要的数据删除,可以减少网络页面中已加载的数据量,提高网络页面的性能和浏览速度。
147.在一个实施例中,如图11所示,计算机设备根据节点编码向网络页面中加载数据包括如下步骤:
148.s1102,计算机设备获取输入的节点编码。
149.s1104,计算机设备在数据表中确定与节点编码对应的第三数据根节点以及第三数据子节点。
150.s1106,计算机设备根据第三数据根节点和第三数据子节点确定目标待加载数据页。
151.s1108,计算机设备确定每个目标待加载数据页中数据的第三行数。
152.s1110,计算机设备根据滑动控件的当前位置以及第三行数从数据表中提取第三目标数据。
153.s1112,计算机设备将第三目标数据加载至网络页面中。
154.其中,输入的节点编码是计算机设备对数据表中数据进行检索的检索条件。计算机设备在数据表中选取符合节点编码所确定的检索条件的第三数据根节点以及第三数据子节点,并由第三数据根节点以及第三数据子节点组成目标待加载数据页。
155.计算机设备使每个目标待加载数据页中包含特定数量的数据根节点,以及数据根节点下的数据子节点。然后根据每个目标待加载数据页中数据根节点以及数据子节点的数量确定每个目标待加载数据页中数据的第三行数。
156.由于滑动控件的位置与网络页面中展示的数据的行数具有对应关系,所以计算机设备根据滑动控件的当前位置以及第三行数确定第三目标数据,并从数据表中提取第三目
标数据加载至网络页面中。
157.计算机设备根据节点编码对数据表中数据进行检索,并且检索结果也可以根据滑动控件的滑动位置动态的加载至网络页面中,实现了检索结果的按需加载。
158.在一个实施例中,当计算机设备检测到滑动控件的滑动速度大于预设速度阈值时,采用跨页加载模式向网络页面中加载数据。在滑动控件的滑动过程中,计算机设备不再向网络页面中加载对应的数据页。而是在滑动控件停止滑动时,根据滑动控件从开始滑动至停止滑动时的位移确定在滑动控件的当前位置应该向网络页面中加载的数据页,并将该数据页加载至网络页面中。
159.应该理解的是,虽然图2、5、7-8、10-11的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、5、7-8、10-11中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
160.在一个实施例中,如图12所示,提供了一种数据加载装置,包括:判断模块1202、确定模块1204、提取模块1206和加载模块1208,其中:
161.判断模块1202,用于当检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数据;
162.确定模块1204,用于若是,根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页;已加载数据页和待加载数据页中均包括至少一个数据根节点以及每个数据根节点下的至少一个展示层级的数据子节点;
163.提取模块1206,用于从数据表中提取与待加载数据页对应的第一目标数据;
164.加载模块1208,用于将第一目标数据加载至网络页面中。
165.上述实施例中,计算机设备在检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数据。若是,根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页。已加载数据页和待加载数据页中均包括至少两个数据根节点以及每个数据根节点下的至少一个层级的数据子节点。计算机设备从数据表中提取与待加载数据页对应的第一目标数据并将第一目标数据加载至网络页面中。由于,计算机设备每次加载时并不按照固定的数据量进行加载,而是以数据页为单位,加载了数据页中的全部数据根节点以及每个数据根节点下的至少一个层级的数据子节点。所以,计算机设备在加载数据时,可以根据待加载数据页的数据量对本次加载的数据量进行调整,保证了加载数据的完整性。
166.在一个实施例中,判断模块1202,还用于:
167.确定网络页面中已加载数据页的首行数据和尾行数据;
168.获取首行数据在网络页面中显示位置的第一高度坐标以及尾行数据在网络页面中显示位置的第二高度坐标;
169.根据第一高度坐标、第二高度坐标以及网络页面中数据展示区域的位置坐标判断是否向网络页面中加载数据。
170.在一个实施例中,数据展示区域的位置坐标包括上边界坐标以及下边界坐标;判断模块1202,还用于:
171.当滑动控件向上滑动时,根据第一高度坐标与上边界坐标之间的差值判断是否向网络页面中加载数据;
172.当滑动控件向下滑动时,根据下边界坐标与第二高度坐标之间的差值判断是否向网络页面中加载数据。
173.在一个实施例中,数据根节点包括第一数据根节点;提取模块1206,还用于:
174.获取待加载数据页中的第一数据根节点;
175.根据待加载数据页中关于数据子节点的展示层级,确定待加载数据页中每个第一数据根节点下的第一数据子节点;
176.从数据表中提取第一数据根节点对应的数据以及第一数据子节点对应的数据。
177.在一个实施例中,如图13所示,装置还包括:
178.确定模块1204,还用于当配置的展示层级发生改变时,根据改变后的展示层级确定数据表中各数据页的第二数据根节点和对应的第二数据子节点;
179.确定模块1204,还用于根据第二数据根节点以及第二数据子节点,确定数据表的各数据页中数据的第二行数;
180.获取模块1210,用于根据滑动控件的当前位置以及第二行数获取第二目标数据;
181.加载模块1208,还用于将第二目标数据加载至网络页面中。
182.在一个实施例中,装置还包括:
183.确定模块1204,还用于当网络页面中已加载数据页的数据量大于预设数量阈值时,确定待删除数据;待删除数据是移出网络页面中数据展示区域、且移出距离达到预设距离的数据;
184.删除模块1212,用于将待删除数据删除。
185.在一个实施例中,装置还包括:
186.获取模块1210,还用于获取输入的节点编码;
187.确定模块1204,还用于在数据表中确定与节点编码对应的第三数据根节点以及第三数据子节点;
188.确定模块1204,还用于根据第三数据根节点和第三数据子节点确定目标待加载数据页;
189.确定模块1204,还用于确定每个目标待加载数据页中数据的第三行数;
190.提取模块1206,还用于根据滑动控件的当前位置以及第三行数从数据表中提取第三目标数据;
191.加载模块1208,还用于将第三目标数据加载至网络页面中。
192.关于数据加载装置的具体限定可以参见上文中对于数据加载方法的限定,在此不再赘述。上述数据加载装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
193.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图14所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。
其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据加载数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据加载方法。
194.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图15所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种数据加载方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
195.本领域技术人员可以理解,图14、15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
196.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:当检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数据;若是,根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页;已加载数据页和待加载数据页中均包括至少一个数据根节点以及每个数据根节点下的至少一个展示层级的数据子节点;从数据表中提取与待加载数据页对应的第一目标数据;将第一目标数据加载至网络页面中。
197.在一个实施例中,处理器执行计算机程序时还实现以下步骤:确定网络页面中已加载数据页的首行数据和尾行数据;获取首行数据在网络页面中显示位置的第一高度坐标以及尾行数据在网络页面中显示位置的第二高度坐标;根据第一高度坐标、第二高度坐标以及网络页面中数据展示区域的位置坐标判断是否向网络页面中加载数据。
198.在一个实施例中,数据展示区域的位置坐标包括上边界坐标以及下边界坐标;处理器执行计算机程序时还实现以下步骤:当滑动控件向上滑动时,根据第一高度坐标与上边界坐标之间的差值判断是否向网络页面中加载数据;当滑动控件向下滑动时,根据下边界坐标与第二高度坐标之间的差值判断是否向网络页面中加载数据。
199.在一个实施例中,数据根节点包括第一数据根节点;处理器执行计算机程序时还实现以下步骤:获取待加载数据页中的第一数据根节点;根据待加载数据页中关于数据子节点的展示层级,确定待加载数据页中每个第一数据根节点下的第一数据子节点;从数据表中提取第一数据根节点对应的数据以及第一数据子节点对应的数据。
200.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当配置的展示层级发生改变时,根据改变后的展示层级确定数据表中各数据页的第二数据根节点和对应的第
二数据子节点;根据第二数据根节点以及第二数据子节点,确定数据表的各数据页中数据的第二行数;根据滑动控件的当前位置以及第二行数获取第二目标数据;将第二目标数据加载至网络页面中。
201.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当网络页面中已加载数据页的数据量大于预设数量阈值时,确定待删除数据;待删除数据是移出网络页面中数据展示区域、且移出距离达到预设距离的数据;将待删除数据删除。
202.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取输入的节点编码;在数据表中确定与节点编码对应的第三数据根节点以及第三数据子节点;根据第三数据根节点和第三数据子节点确定目标待加载数据页;确定每个目标待加载数据页中数据的第三行数;根据滑动控件的当前位置以及第三行数从数据表中提取第三目标数据;将第三目标数据加载至网络页面中。
203.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:当检测到网络页面中滑动控件的位置发生改变时,判断是否向网络页面中加载数据;若是,根据滑动控件的位移以及已加载数据页中数据的第一行数确定待加载数据页;已加载数据页和待加载数据页中均包括至少一个数据根节点以及每个数据根节点下的至少一个展示层级的数据子节点;从数据表中提取与待加载数据页对应的第一目标数据;将第一目标数据加载至网络页面中。
204.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:确定网络页面中已加载数据页的首行数据和尾行数据;获取首行数据在网络页面中显示位置的第一高度坐标以及尾行数据在网络页面中显示位置的第二高度坐标;根据第一高度坐标、第二高度坐标以及网络页面中数据展示区域的位置坐标判断是否向网络页面中加载数据。
205.在一个实施例中,数据展示区域的位置坐标包括上边界坐标以及下边界坐标;计算机程序被处理器执行时还实现以下步骤:当滑动控件向上滑动时,根据第一高度坐标与上边界坐标之间的差值判断是否向网络页面中加载数据;当滑动控件向下滑动时,根据下边界坐标与第二高度坐标之间的差值判断是否向网络页面中加载数据。
206.在一个实施例中,数据根节点包括第一数据根节点;计算机程序被处理器执行时还实现以下步骤:获取待加载数据页中的第一数据根节点;根据待加载数据页中关于数据子节点的展示层级,确定待加载数据页中每个第一数据根节点下的第一数据子节点;从数据表中提取第一数据根节点对应的数据以及第一数据子节点对应的数据。
207.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当配置的展示层级发生改变时,根据改变后的展示层级确定数据表中各数据页的第二数据根节点和对应的第二数据子节点;根据第二数据根节点以及第二数据子节点,确定数据表的各数据页中数据的第二行数;根据滑动控件的当前位置以及第二行数获取第二目标数据;将第二目标数据加载至网络页面中。
208.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当网络页面中已加载数据页的数据量大于预设数量阈值时,确定待删除数据;待删除数据是移出网络页面中数据展示区域、且移出距离达到预设距离的数据;将待删除数据删除。
209.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取输入的节点编码;在数据表中确定与节点编码对应的第三数据根节点以及第三数据子节点;根据第三
数据根节点和第三数据子节点确定目标待加载数据页;确定每个目标待加载数据页中数据的第三行数;根据滑动控件的当前位置以及第三行数从数据表中提取第三目标数据;将第三目标数据加载至网络页面中。
210.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
211.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
212.以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1