[发明专利]页面信息的展示方法和装置无效
申请号: | 201110374608.7 | 申请日: | 2011-11-22 |
公开(公告)号: | CN103136201A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 何一昕;叶瑞海;刘志敏 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;江舟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 信息 展示 方法 装置 | ||
技术领域
本申请涉及互联网通信领域,具体而言,涉及一种页面信息的展示方法和装置。
背景技术
在现有动态网页技术中,为了实现页面信息的展示,一种常用的方法是采用动态模板引擎技术来实现,该技术往往结合传统MVC(Model-View-Controller,模型-视图-控制器,一种软件设计模式)架构的基础,通过Template Context(模板上下文)和Template Control(一种可重用的动态模板片段)来实现数据流、控制流、以及页面的切块。
Template Context指的是模板上下文,Template Control:定义复杂逻辑的页面组件、指页面上的一块区域、整个动态页面可以由多个Template Control组成(Control里面也可以再嵌套Control)例如:
表1
Template Control里的动态展示数据是从Template Context中获取的,一个Template Control可以分别对应多个Template Context,也可以对应同一个Template Context,为了实现展示驱动同时降低耦合度,每个Template Control可以单独对应一个Template Context,但是,如表1所示,Template Control 1.1和Template Control 1.2获取的数据有可能部分是相同的。
图1示出了Template Context(模板上下文)请求的流程示意图,主要包括以下步骤:
S1:模板管理器接收业务线的页面展示请求;
S2:根据页面展示请求创建和初始化模板;
S3:初始化全局工具/Model/VO(View Object,视图对象,或称为,专门用于数据展示的对象)的模板上下文内容。
如图1所示,在Template Context请求的过程中,将各个业务线需要的数据都在Template Context中生成,其中,页面真正需要的数据根据展示条件的不同可能只需要其中一部分;其次,通过定义生成不同的VO对象可以满足各业务线对数据特定的拼装和定制化展示的需求,或者在Template Context中生成某些特定的判断参数,用于实现页面在特定场景下的某些细部展示;再次,通过VO嵌套的方式(一个VO里引用其依赖的数据VO)或者统一将依赖的业务数据对象放到一个大的Map(一种数据结构)中,保证了依赖数据不会缺失。
Template Control是一种可重用的页面片段,一个动态模板可以拆分成多个Template Control,而Template Control本身也可以再包含其他Template Control,Template Control之间可以存在嵌套关系。Template Control在模板中的引用方式为:$control.setTemplate(″control名″)。Template Control的作用为实现按动态展示需求加载数据(即一定程度上的懒加载),上述方法也同样可以根据需求实现行业化、定制化展示片段,另外,Template Control也可以封装可重用的展示数据,如信息的价格。
在页面动态展示的过程中,通过在动态模板里使用不同的条件参数或者直接在模板里加入一些运算逻辑来决定显示哪个Template Control,从而实现展示驱动的数据加载(即数据的懒加载),同时该方式也部分满足行业化、定制化的展示需求,另外,通过Template Control与Template Control的不断嵌套来实现数据之间的依赖和数据加载顺序。
在页面布局比较简单、需求场景比较单一的业务发展初期时,上述方式通过控制渲染不同的Template Control可以实现展示驱动的数据加载,同时实现页面的行业化、定制化展示,但当业务发展到一定程度,页面逻辑十分复杂,场景变化越来越多时,在渲染(加载)同一个页面过程中,多个Template Control需要请求相同的数据,使得Template Control重复从模板上下文中请求相同的数据,从而导致了加载的效率比较低,延长了加载时间。
发明内容
本申请的主要目的在于提供一种页面信息的展示方法和装置,以至少解决现有技术中由于Template Control重复从模板上下文中请求相同的数据而导致的加载效率较低的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110374608.7/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置