[发明专利]一种列表生成方法及设备有效
申请号: | 201010236732.2 | 申请日: | 2010-07-23 |
公开(公告)号: | CN102339291A | 公开(公告)日: | 2012-02-01 |
发明(设计)人: | 盛鼎 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 列表 生成 方法 设备 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及一种Web应用中的列表生成方法及设备。
背景技术
在Web业务的应用过程中,执行搜索等业务后,需要通过列表形式展示搜索结果,列表展示形式是Web业务中的常见展示方式。目前,主要有以下两种生成并展示列表的方式。
第一种方式:
利用预先设定的后台语言生成超文本标记语言(Hyper Text MarkupLanguage,HTML)形式的文档对象模型(DOM),所述DOM中包含生成列表架构的标签,然后将需要展示的数据写入DOM中的列表架构中,并对写入数据后的DOM渲染生成页面,并将该页面向用户展示以达到通过列表形式展示数据的目的。
在上述第一种方式下,需要展示的数据与DOM中的列表架构完全耦合,即页面的显示层和数据层耦合在一起,当展示的数据发生变化时,需要重新渲染并生成页面,然后将重新生成的页面刷新原页面,由于展示的数据时常会发生变化,因此,在每次数据发生变化时都要重新生成并刷新页面,使得每次重新生成页面都要占用额外的资源,且列表展示效果较差。
第二种方式:
采用客户端脚本语言JavaScript应用插件创建DOM,然后利用异步JavaScript和XML(ajax)获取数据,将获取的数据写入DOM生成的列表架构中,并渲染生成展示列表的页面。
在上述第二种方式下,当需要通过多个列表展示大量的数据时,JavaScript应用插件需要首先创建DOM对象,然后在后台对该DOM进行渲染才能最终得到展示列表的页面,由于在JavaScript应用插件生成列表的过程中,需要执行创建DOM对象的操作,导致占用的资源量较大。
综上所述,在目前生成并展示列表的方式下,如果采用第一种方式,在每次数据发生变化时都要重新生成并刷新页面,使得每次重新生成页面都要占用额外的资源,且列表展示效果较差,如果采用第二种方式,JavaScript应用插件需要不断地创建DOM对象,导致系统性能下降,因此,迫切需要找到一种能够克服上述问题的列表生成方式。
发明内容
本申请的目的在于,提供一种列表生成的方法及设备,用以解决现有技术中存在每次数据发生变化时都要重新生成并刷新页面或需要不断地创建DOM对象,导致系统性能下降的问题。
一种列表生成的方法,所述方法包括:
利用预先设定的后台语言生成宏函数,所述宏函数用于表示超文本标记语言HTML形式的文档对象模型DOM;
通过客户端脚本语言JavaScript应用插件读取待展示的数据,并将读取的数据写入所述DOM,生成写入数据后的列表。
一种列表生成的设备,所述设备包括:
DOM生成模块,用于利用预先设定的后台语言生成宏函数,所述宏函数用于表示HTML形式的文档对象模型DOM;
JavaScript应用插件,用于读取待展示的数据,并将读取的数据写入所述DOM;
列表生成模块,用于生成写入数据后的列表。
本申请使用后台语言生成宏函数的方式来获得HTML形式的DOM,避免了由JavaScript应用插件生成列表时需要执行创建DOM操作而导致系统性能下降的问题,同时,还利用JavaScript应用插件读取数据并将读取的数据写入DOM的方式最终生成列表,克服了数据与列表架构完全耦合的问题,在每次展示列表时不需要刷新页面,使列表的展示效果较好。
附图说明
图1为本申请实施例一列表生成的方法步骤示意图;
图2为本申请实施例二列表生成的设备结构示意图。
具体实施方式
本申请的方案应用于Web环境,特别是应用于Web搜索环境,用户通过搜索引擎搜索出需要的数据后,搜索引擎将该数据存储在后台,然后利用本申请提供的列表生成方法以及列表生成设备生成包含存储在后台中的数据的列表,并将该列表以页面形式向用户展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010236732.2/2.html,转载请声明来源钻瓜专利网。