[发明专利]树节点加载系统及其方法有效

专利信息
申请号: 200710163161.2 申请日: 2007-10-10
公开(公告)号: CN101408877A 公开(公告)日: 2009-04-15
发明(设计)人: 侯曼丽;李卓印;陈玄同;刘文涵 申请(专利权)人: 英业达股份有限公司
主分类号: G06F17/30 分类号: G06F17/30;H04L29/06
代理公司: 北京律诚同业知识产权代理有限公司 代理人: 梁 挥;祁建国
地址: 台湾省*** 国省代码: 中国台湾;71
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 节点 加载 系统 及其 方法
【说明书】:

技术领域

发明涉及通过加载树节点以获取相应数据的方法,特别是涉及一种在基于客户端-服务器端(client-server)的架构下,客户端从服务器端加载具有巨大节点量的树节点的系统及其方法。

背景技术

通常,很多项目具有导航树功能,以实现界面操作及导航用途。但由于某些项目包含的树节点量巨大,例如节点数以万计或者更多,因此采用公知技术自服务器端一次性加载所有树节点的数据时,会对服务器造成数据采集以及传输压力。而且,在存在大量树节点的情况下,一次性加载全部节点数据还会导致加载时间过长,进而造成用户的等待时间较长。因此,公知技术的上述树节点加载方法存在效率低、页面显示速度慢以及树处理不灵活的问题。

此外,当点击某些树节点以打算从服务器端加载数据时,在客户端页面中无法从事其它操作。公知技术在加载树节点的同时不能实现用户的并行操作,因此存在缺乏界面友好性的问题。

发明内容

本发明的目的在于提供一种树节点加载系统及其方法,以降低存在大量树节点时服务器端的加载压力,进而提高树节点的加载效率,来解决上述公知技术中存在的问题。

为了实现上述目的,本发明提供了一种树节点加载系统,应用于一客户端与一服务器端,包含一属性获取模块、一初始化模块、一查询模块、一传输模块以及一加载模块;在此,属性获取模块依照一实例化的树对象获取树对象的当前被点击节点的识别符(id)以及类型(type),初始化模块初始化一数据容器,以依照当前被点击节点指定此数据容器获取数据的数据源位置。查询模块依照当前被点击节点的识别符与类型查询此指定数据源,以获得当前被点击节点下一层的所有子节点数据。传输模块用于自客户端传送当前被点击节点的识别符与类型至服务器端中指定数据源,以及传送获取子节点数据至客户端的数据容器内。加载模块利用数据容器内的获取子节点数据对树对象的属性进行赋值,以加载当前被点击节点下一层的所有子节点。

本发明的树节点加载系统还包含一显示模块,显示模块利用特殊符号在加载子节点的每个节点之间以及每个节点的属性之间进行分隔,组成加载子节点的节点数据为一字符串,并采用显示格式处理此字符串,以显示加载子节点。

本发明的树节点加载系统,还包含一权限处理模块,依照识别符获取当前被点击节点权限,以提供给查询模块根据当前被点击节点权限、识别符与类型查询指定数据源。

本发明的树节点加载系统,还包含一并行处理模块,用于在客户端执行一并行操作,进而在当前被点击节点自服务器端获取其下一层的所有子节点数据的同时处理其它操作。

本发明所提供的一种树节点加载方法,应用于一客户端与一服务器端,此方法包含以下步骤:实例化一树对象,并获得树对象的当前被点击节点的识别符(id)以及类型(type);初始化一数据容器,以将从服务器端的指定数据源位置获取的数据存放于数据容器中;待初始化数据容器完成后,自客户端传送当前被点击节点的识别符与类型至服务器端的指定数据源;依照当前被点击节点的识别符与类型,查询指定数据源,以获得当前被点击节点下一层的所有子节点数据;传送获取子节点数据至客户端的数据容器内;以及利用数据容器内的获取子节点数据对树对象的属性进行赋值,以加载当前被点击节点下一层的所有子节点。

本发明通过非一次性加载树对象的全部节点数据,而是针对某一需要节点采取分散处理,仅加载当前被点击节点下一层级的所有子节点数据。因此,不仅减少了服务器端的数据加载压力,还能够使得树节点的数据显示速度提高,减少用户等待时间,进而满足用户及时、快速的浏览需求。

此外,本发明通过增加当前被点击节点的权限处理,以作为服务器端的数据查询条件,筛选没有权限的数据,进而可以进一步减轻服务器获取数据的压力。

本发明在树节点量巨大的情况下,在获取子节点数据时,可使得用户在页面中同时进行其它操作,因此可以提供友好的用户界面。

下面结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

附图说明

图1为本发明一实施例的树节点加载系统的系统方块图;

图2与图3为本发明的树节点加载方法的步骤流程图;以及

图4为本发明的树节点加载与其它操作并行处理的流程图。

其中,附图标记:

10  客户端

12  属性获取模块

14  初始化模块

16  数据容器

18  传输模块

20  服务器端

22  权限处理模块

24  查询模块

26  加载模块

28  显示模块

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200710163161.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top