一种基于json格式的页面生成和显示方法

文档序号:8445558阅读:277来源:国知局
一种基于json格式的页面生成和显示方法
【技术领域】
[0001] 本发明涉及计算机技术,特别涉及一种页面生成和显示方法,尤其涉及一种基于 JSON格式的页面生成和显示方法。
【背景技术】
[0002] 现有的浏览器进行页面加载的一般过程是:接收用户提交的统一资源定位符,向 相应服务器请求页面数据,将请求到的页面数据下载到浏览器,然后对页面数据进行渲染, 通过浏览器窗口展示经渲染处理后的页面。
[0003] 过去主流的页面格式是XML格式,随着JSON格式的出现,有日渐取代XML的趋势。 然而发明人在实际的研发与应用中发现,JSON格式虽然速度快,但是也存在缺陷,尤其是当 页面占用资源过大而不能一次性加载的情况下,容易产生系统崩溃。因此,本发明提出了一 种基于JSON格式的页面生成和显示方法,在页面加载速度与性能方面达到最佳均衡,提高 用户体验。

【发明内容】

[0004] 为解决上述现有技术所存在的问题,本发明通过根据内存容量空间的检测,从而 根据预定条件实现JSON格式的转化,因而提供了一种基于JSON格式的页面生成和显示方 法,包括:接收来自终端的页面加载请求;根据所述页面加载请求获取基于JSON格式的页 面配置文件;根据所述基于JSON格式的页面配置文件计算所述页面需要占用的内存资源 数量;获取预先设置的预留内存资源数量;计算内存需求总量,所述内存需求总量等于所 述页面需要占用的内存资源数量与所述预留内存资源数量之和;调用系统资源管理器,计 算当前可用内存资源数量;如果所述内存需求总量小于所述当前可用内存资源数量,则以 全部加载方式加载所述页面;如果所述内存需求总量大于或等于所述当前可用内存资源数 量,则将所述基于JSON格式的页面配置文件转换为基于XML格式的页面配置文件并以部分 加载方式加载所述页面。
[0005] 优选地,所述以全部加载方式加载所述页面包括:解析所述JSON格式的页面配置 文件,获取所有页面元件的属性信息,所述所有页面元件包含多个页面元件组;将所述所有 页面元件的属性信息一次性读入内存中;计算每个页面元件组的尺寸值,所述尺度值包括 宽度值和长度值;利用所述每个页面元件组的尺寸值计算页面尺寸值,并根据所述页面尺 寸值生成初始页面;根据所述所有页面元件的属性信息在所述初始页面上配置所有页面元 件以生成所述页面。将所述页面发送至所述终端并进行显示。
[0006] 优选地,所述计算每个页面元件组的尺寸值包括:按照以下公式分别计算每一页
【主权项】
1. 一种基于JSON格式的页面生成和显示方法,包括: 接收来自终端的页面加载请求; 根据所述页面加载请求获取基于JSON格式的页面配置文件; 根据所述基于JSON格式的页面配置文件计算所述页面需要占用的内存资源数量; 获取预先设置的预留内存资源数量; 计算内存需求总量,所述内存需求总量等于所述页面需要占用的内存资源数量与所述 预留内存资源数量之和; 调用系统资源管理器,计算当前可用内存资源数量; 如果所述内存需求总量小于所述当前可用内存资源数量,则以全部加载方式加载所述 页面; 如果所述内存需求总量大于或等于所述当前可用内存资源数量,则将所述基于JSON 格式的页面配置文件转换为基于XML格式的页面配置文件并以部分加载方式加载所述页 面。
2. 根据权利要求1所述页面生成和显示方法,其特征在于,所述以全部加载方式加载 所述页面包括: 解析所述JSON格式的页面配置文件,获取所有页面元件的属性信息,所述所有页面元 件包含多个页面元件组; 将所述所有页面元件的属性信息一次性读入内存中; 计算每个页面元件组的尺寸值,所述尺度值包括宽度值和长度值; 利用所述每个页面元件组的尺寸值计算页面尺寸值,并根据所述页面尺寸值生成初始 页面; 根据所述所有页面元件的属性信息在所述初始页面上配置所有页面元件以生成所述 页面; 将所述页面发送至所述终端并进行显示。
3. 根据权利要求2所述的页面生成和显示方法,其特征在于,所述计算每个页面元件 组的尺寸值包括: 按照以下公式分别计算每一页面元件组的宽度值和长度值:
f其中,Wi为第i页面元件组的宽度值,W u为第i 页面元件组中第j个页面元件的宽度值,Cij为第i页面元件组中第j个页面元件与第j+1 个页面元件之间的横向距离,Li为第i页面元件组的长度值,Lij为第i页面元件组中第j 个页面元件的长度值,D u为第i页面元件组中第j个页面元件与第j+1个页面元件之间的 纵向距离。
4. 根据权利要求1所述的页面生成和显示方法,其特征在于,所述以部分加载方式加 载所述页面包括: 解析所述XML格式的页面配置文件,获取所有页面元件中属于第1页面元件组的多个 页面元件的属性信息,所述所有页面元件包含多个页面元件组; 将所述第1页面元件组的多个页面元件的属性信息读入内存中; 计算所述第1页面元件组的尺寸值,所述尺度值包括宽度值和长度值; 利用所述第1页面元件组的尺寸值计算页面尺寸值,并根据所述页面尺寸值生成初始 页面; 根据所述第1页面元件组中的多个页面元件的属性信息在所述初始页面上配置所述 多个页面元件以生成所述页面; 将所述页面发送至所述终端并进行显示。
5. 根据权利要求4所述的页面生成和显示方法,其特征在于,所述计算所述第1页面元 件组的尺寸值包括: 按照以下公式分别计算第1页面元件组的宽度值和长度值:
,其中,W1为第1 页面元件组的宽度值,Wlj为第1页面元件组中第j个页面元件的宽度值,C U为第1页面元 件组中第j个页面元件与第j+Ι个页面元件之间的横向距离,L1为第1页面元件组的长度 值,Llj为第1页面元件组中第j个页面元件的长度值,D U为第1页面元件组中第j个页面 元件与第j+Ι个页面元件之间的纵向距离。
6. 根据权利要求5所述的页面生成和显示方法,其特征在于,所述方法还包括响应于 预设的时间条件,以与处理所述所有页面元件中的第1页面元件组同样的方式处理所有页 面元件中的第2页面元件组以及其他页面元件组。
7. 根据权利要求2-6中任意一个所述的页面生成和显示方法,其特征在于,所述属性 信息包括页面元件基本信息、页面元件分组信息、组内配置信息以及组间配置信息。
【专利摘要】本申请提出了一种基于JSON格式的页面生成和显示方法,包括:接收页面加载请求;获取基于JSON格式的页面配置文件;计算所述页面需要占用的内存资源数量;获取预先设置的预留内存资源数量;计算内存需求总量;计算当前可用内存资源数量;如果所述内存需求总量小于所述当前可用内存资源数量,则以全部加载方式加载所述页面;否则将所述基于JSON格式的页面配置文件转换为基于XML格式的页面配置文件并以部分加载方式加载所述页面。实现适应不同内存条件的需要,减少系统崩溃的几率;使得内存资源判断的粒度更小,内存实际可用资源的判断准确度更高;提高了实际页面加载速度;克服了JSON格式不能部分加载的缺陷等有益的技术效果。
【IPC分类】G06F17-30
【公开号】CN104765760
【申请号】CN201510000862
【发明人】徐礼正
【申请人】北京可思云海科技有限公司
【公开日】2015年7月8日
【申请日】2015年1月4日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1