数据加载的优化方法、系统及数据库和页面数据加载系统的制作方法_2

文档序号:9350095阅读:来源:国知局
,以功能模块ID和参数自身的ID作为标识符,可以唯一地标识确定所述数据库中的每一个参数数据。
[0044]本发明基于功能模块集中获取参数,对参数基于模块的方式来实现获取,有效降低了零散获取数据时页面与数据库的耦合度,使得页面代码具有较好的可维护性与扩展性。
[0045]S12,在加载一个功能页面时,在所述页面中添加对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数。本发明中的页面获取数据时,不再是零散地逐个获取参数,而是以功能模块化的形式整体地获取一批参数。当加载一个功能页面时,即一个页面需要加载一个新功能时,本发明根据与所述新功能对应的功能模块ID,可以获取出该功能模块ID中的所有参数。
[0046]S13,通过CGI处理将获取的所有参数封装成javascript中的一个数组对象;所述数组对象为二维数组对象。本发明通过CGI处理,将一个功能模块ID中的所有参数封装成javascript中的一个二维数组对象,二维数组对象是基于功能模块ID形成的,即一个二维数组对象对应一个功能模块ID。本发明将封装概念引入,将获取的参数封装成javascript中的二维数组对象,可以实现页面数据的共享,封装的概念使得代码具有良好的可读性,同时也降低了代码维护的复杂度。
[0047]S14,利用页面中的DOM(Document Object Model,文档对象模型)对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载。本发明中,获取的数据以javascript 二维数组对象的形式存在,页面中所有的DOM对象都可以访问该二维数组对象,可实现数据在页面的共享,实现页面数据的加载。
[0048]进一步,参见图2所示,所述数据加载的优化方法还包括:
[0049]S15,在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。页面在加载二维数组对象后,可以调用统一的初始化函数,根据二维数组对象中的参数的ID完成页面的初始化显示。
[0050]进一步,参见图3所示,所述数据加载的优化方法还包括:
[0051]S16,对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。
[0052]本发明摒弃了现有页面碎片化的数据获取方式,根据网关设备功能模块将参数集中获取并封装成二维javascript数组对象,可以有效减少重复的遍历数据库获取数据的次数,并且在页面中javascript数组对象可以被页面中所有DOM对象访问;在更改数据模型时,只需更改数据库中的数据模型即可,页面中不需要对参数逐一修改,有效降低了代码维护的复杂度,使其具有良好的可扩展性。
[0053]本发明设计了一种优化的数据加载方式,适用于网关设备,网站及网络软件等任意类型的网络设备。与现有网关设备数据加载方式不同的是,本发明将二维数组对象的概念引入该过程中,不必根据页面请求将所需数据逐一加载,而是将数据根据网关设备应用功能模块划分,将所需模块中的数据悉数取出,封装成javascript中的二维数组对象,加载在页面上,用于页面的数据的读取与显示,可以降低代码的复杂度和维护难度,提高代码的可扩展性。
[0054]本发明所述的数据加载的优化方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
[0055]本发明还提供一种数据加载的优化系统,所述数据加载的优化系统可以实现本发明所述的数据加载的优化方法,但本发明所述的数据加载的优化方法的实现装置包括但不限于本实施例列举的数据加载的优化系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。
[0056]参见图4所示,所述数据加载的优化系统100包括:功能划分模块110,功能调取模块120,功能封装模块130,功能加载模块140。
[0057]所述功能划分模块110将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据。所述将数据库中的数据根据功能模块进行划分的一种实现过程包括:在数据库中建立功能模块化的数据模型。本发明中的数据模型不再是零散的碎片化数据模型,数据库中的数据根据功能模块进行划分,以功能模块ID和参数自身的ID作为标识符,可以唯一地标识确定所述数据库中的每一个参数数据。本发明基于功能模块集中获取参数,对参数基于模块的方式来实现获取,有效降低了零散获取数据时页面与数据库的耦合度,使得页面代码具有较好的可维护性与扩展性。
[0058]所述功能调取模块120与所述数据库相连,在加载一个功能页面时,在所述页面中添加对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数。本发明中的页面获取数据时,不再是零散地逐个获取参数,而是以功能模块化的形式整体地获取一批参数。当加载一个功能页面时,即一个页面需要加载一个新功能时,本发明根据与所述新功能对应的功能模块ID,可以获取出该功能模块ID中的所有参数。
[0059]所述功能封装模块130与所述功能调取模块120相连,通过CGI处理将获取的所有参数封装成javascript中的一个数组对象。本发明通过CGI处理,将一个功能模块ID中的所有参数封装成javascript中的一个二维数组对象,二维数组对象是基于功能模块ID形成的,即一个二维数组对象对应一个功能模块ID。本发明将封装概念引入,将获取的参数封装成javascript中的二维数组对象,可以实现页面数据的共享,封装的概念使得代码具有良好的可读性,同时也降低了代码维护的复杂度。
[0060]所述功能加载模块140与所述功能封装模块130相连,利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载。本发明中,获取的数据以javascript 二维数组对象的形式存在,页面中所有的DOM对象都可以访问该二维数组对象,可实现数据在页面的共享,实现页面数据的加载。
[0061]进一步,参见图5所示,所述数据加载的优化系统100还包括:功能显示模块150。所述功能显示模块150与所述功能加载模块140相连,在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。页面在加载二维数组对象后,可以调用统一的初始化函数,根据二维数组对象中的参数的ID完成页面的初始化显示。
[0062]进一步,参见图6所示,所述数据加载的优化系统100还包括:参数修改模块160。所述参数修改模块160与所述功能划分模块110相连,对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。本发明摒弃了现有页面碎片化的数据获取方式,根据网关设备功能模块将参数集中获取并封装成二维javascript数组对象,可以有效减少重复的遍历数据库获取数据的次数,并且在页面中javascript数组对象可以被页面中所有DOM对象访问;在更改数据模型时,只需更改数据库中的数据模型即可,页面中不需要对参数逐一修改,有效降低了代码维护的复杂度,使其具有良好的可扩展性。
[0063]本发明还提供一种数据库,参见图7所示,所述数据库700包括:功能划分模块710,或/和参数修改模块720。
[0064]所述功能划分模块710将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据。所述将数据库中的数据根据功能模块进行划分的一种实现过程包括:在数据库中建立功能模块化的数据模型。本发明中的数据模型不再是零散的碎片化数据模型,数据库中的数据根据功能模块进行划分,以功能模块ID和参数自身的ID作为标识符,可以唯一地标识确定所述数据库中的每一个参数数据。本发明基于功能模块集中获取参数,对参数基于模块的方式来实现获取,有效降低了零散获取数据时页面与数据库的耦合度,使得页面代码具有较好的可维护性与扩展性。
[0065]所述参数修改模块720与所述功能划分模块710相连,对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。本发明摒弃了现有页面碎片化的数据获取方式,根据网关设备功能模块将参数集中获取并封装成二维javascript数组对象,可以有效减少重复的遍历数据库获取数据的次数,并且在页面中javascript数组对象可以被页面中所有DOM对象访问;在更改数据模型时,只需更改数据库中的数据模型即可,页面中不需要对参数逐一修改,有效降低了代码维护的复杂度,使其具
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1