[发明专利]页面生成方法、装置、电子设备及可读存储介质有效
申请号: | 202110514007.5 | 申请日: | 2021-05-12 |
公开(公告)号: | CN113139145B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 张淼 | 申请(专利权)人: | 深圳赛安特技术服务有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F16/951;G06F9/455 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 生成 方法 装置 电子设备 可读 存储 介质 | ||
1.一种页面生成方法,其特征在于,所述方法包括:
接收到终端设备发送的网页生成请求信息时,根据所述网页生成请求信息获取网页数据,对所述网页数据进行解析,得到对应的文档对象模型;
将所述文档对象模型转换为抽象语法树,并遍历所述抽象语法树中的所有节点,标记所述抽象语法树中包含style字段或javascript字段的节点作为目标节点,所述style字段对应内联Css属性,所述javascript字段对应内联Javascript属性;从所述目标节点中将所述style字段对应的值及所述javascript字段对应的值剥离,得到目标值;根据所有所述目标值利用预设规则对所述抽象语法树进行更新构建,得到初始抽象语法树;
从所述初始抽象语法树中抽取出初始图表语法树,根据所述初始图表语法树进行图表数据索引,得到缓存图表数据;
获取所述初始图表语法树对应的图表数据,得到初始图表数据集,计算所述初始图表数据集与所述缓存图表数据集之间的最长公共子序列;
根据所述初始图表数据集及所述缓存图表数据集对所述最长公共子序列进行差异数据替换,得到图表补丁数据;
将所述图表补丁数据与所述缓存图表数据集结合,得到待渲染图表数据集;
根据所述初始抽象语法树、所述网页生成请求信息及所述待渲染图表数据集生成网页;
将所述生成的网页发送至所述终端设备。
2.如权利要求1所述的页面生成方法,其特征在于,所述根据所有所述目标值利用预设规则对所述抽象语法树进行更新构建,得到所述初始抽象语法树,包括:
将所述style字段对应的值与预设样式表进行组合,得到目标样式表;
将所述javascript字段对应的值与预设脚本进行组合,得到目标脚本;
将所述目标样式表及所述目标脚本填入对应的目标节点,得到所述初始抽象语法树。
3.如权利要求1所述的页面生成方法,其特征在于,所述获取所述初始图表语法树对应的图表数据,得到初始图表数据集,包括:
提取所述初始图表语法树的图表数据网址;
访问所述图表数据网址中的图表数据,得到所述初始图表数据集。
4.如权利要求1所述的页面生成方法,其特征在于,所述计算所述初始图表数据集与所述缓存图表数据集之间的最长公共子序列,包括:
分别计算所述初始图表数据集及所述缓存图表数据集中每行数据的字符长度,得到初始图表长度及缓存图表长度;
根据所述初始图表长度及所述缓存图表长度,生成图表字符矩阵;
对所述图表字符矩阵进行索引编号标记,得到固定字符矩阵;
计算所述固定字符矩阵除第一维度外其他维度的数据大小,得到所述最长公共子序列。
5.如权利要求1所述的页面生成方法,其特征在于,所述根据所述最长公共子序列,对所述初始图表数据集与所述缓存图表数据集进行数据差异筛选,得到图表补丁数据,包括:
根据所述初始图表数据集与所述缓存图表数据集中各图表字符在所述最长公共子序列中出现的序列位置,确定数据差异,其中所述数据差异包括重合字符及非重合字符;
根据所述重合字符、所述非重合字符及预设的替换字符,替换所述最长公共子序列,得到所述图表补丁数据。
6.如权利要求1至5中任意一项所述的页面生成方法,其特征在于,所述根据所述初始图表语法树进行图表数据索引,得到缓存图表数据,包括:
提取所述初始图表语法树中图表数据对应的HTTP协议;
解析所述HTTP协议的请求头部字段;
根据所述请求头部字段及预设缓存路径构建索引路径,根据所述索引路径在预设的存储设备中进行数据检索,得到所述缓存图表数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳赛安特技术服务有限公司,未经深圳赛安特技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110514007.5/1.html,转载请声明来源钻瓜专利网。