一种多平台展示静态页面数据同步方法及B2B系统与流程

文档序号:19809829发布日期:2020-01-31 18:10阅读:235来源:国知局
一种多平台展示静态页面数据同步方法及B2B系统与流程

本公开涉及但不限于多网融合、数据同步、通信技术领域,具体涉及一种多平台展示静态页面数据同步方法及b2b系统。



背景技术:

用户在通过七网合一平台登录企业级商城的官网后直接访问企业级商城的静态页面,所述七网合一平台包括但不限于:pc电脑版官网、手机移动官网、微信公众号官网、安卓企业官方app、企业库b2b推广、微信官方小程序、百度官方小程序。

七网合一平台展示的静态页面是指将网页内容在各种平台上展示为超文本标记语言文件,该文件存储于网站的服务器,直接在各种平台的展示端进行展示。由于静态页面不能够自主的在各个不同类型的平台上同步更新页面,而是每次重新读取数据都需要以重新静态化以更新网站的服务器静态页面,在同时编辑、浏览或者切换多个相似的静态页面时,在各个静态页面上的更新的数据时常会由于误操作导致最终保存到服务器端的数据更新不同步,或者由于调用的静态页面太相近导致出现数据错误的问题,由于同步的数据的触发,容易造成cms堵塞,影响其他的静态页面显示异常。而静态网站的所有页面都是直接从服务器读取,从而在现有的方法中,无法实现动态数据的同步更新,尤其是在现在的多平台展示(即不同的终端设备、操作系统和浏览器)的应用场景之下,更加难以实现静态页面数据的同步(即每个静态页面显示的网页缓存中数据不一致,从而导致保存到服务器端的数据出现差异,从而导致最终数据错误或者根据当前静态页面的不同步的错误数据更新从服务器读取的静态页面混乱、数据冗余的问题);由此可见,如何将静态的在线网页的页面内容根据用户的操作实时的实现静态页面中数据的同步,成为本领域技术人员亟待解决的技术问题。



技术实现要素:

为解决上述问题,本公开提供一种多平台展示静态页面数据同步方法及b2b系统的技术方案,根据静态页面访问请求所指示的静态页面和浏览器中已打开的静态页面,选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面,完成所述第一页面和待同步页面的数据同步,并可以显示在不同类型的平台上。

为了实现上述目的,根据本公开的一方面,提供一种多平台展示静态页面数据同步方法,所述方法包括以下步骤:

用户在客户端通过七网合一平台登录企业级商城的官网后直接访问企业级商城的静态页面,所述七网合一平台包括但不限于:pc电脑版官网、手机移动官网、微信公众号官网、安卓企业官方app、企业库b2b推广、微信小程序官网、百度小程序官网。

所述pc电脑版官网指用电脑端登录的官网页面,访问的网址一般以www开始,目前一般以1330*960、1440*900、1024*768、1920*1080等分辨率为主流的显示尺寸;

所述手机移动官网为通过移动端登录的手机格式的官网页面;

所述微信公众号官网是通过在微信浏览器里打开登录官网页面,将企业或者个人信息、服务、活动等内容通过微信网页的方式进行表现,而网站微信公众号主要是用来推送信息;

所述安卓企业官方app为通过安卓系统支持的app程序进行登录并展示官网页面;

所述企业库b2b推广为企业库平台进行登录官网页面,所述企业库包括但不限于http://www.qiyeku.com;

所述微信小程序官网简称xcx,是微信中无需要下载安装即可使用的应用,用户通过微信的二维码扫一扫功能或者搜索功能即可打开微信小程序从而登录官方小程序页面;

所述百度小程序官网为通过百度小程序认证登录的官方小程序页面;

所述企业级商城为公司的商业性网站,例如电商平台、公司的网络推广页面等;

所述官网页面为静态页面,官网是官方网站的简称,一般指的是公司的网站,所述官网页面为官方网站的页面。

所述客户端包括但不限于笔记本、台式机、移动终端、平板电脑;

客户端的浏览器接收来自于用户的静态页面访问请求,将所述静态页面访问请求所指示的静态页面作为第一页面,所述第一页面包括所述用户所需要访问的静态网页页面和/或当前所有与所述静态网页页面相关联的其他静态网页页面;

优选地,客户端的浏览器接收来自于用户的静态页面访问请求,将所述静态页面访问请求所指示的静态页面作为第一页面的具体方法为:用户通过客户端触发静态页面,所述静态页面生成触发条件为条件1和条件2:

条件1为:用户手动点击生成静态页面:

当用户进入七网合一平台的后台,点击清除缓存按钮,浏览器会调整到静态页面生成网址,并传递生成静态页面的相关参数;随后由静态页面生成方法得到第一页面,并显示处理完成后生成的静态页面内容;

条件2为:相关静态页面被请求时:

所述相关静态页面为浏览者访问指定的静态页面;当用户访问指定的静态页面url路径时,判断被访问的静态文件是否已经成功生成,如果指定url路径的静态文件不存在,则调用静态页面生成方法得到第一页面;并显示处理完成后生成的静态页面内容。

所述静态页面生成方法为以下步骤:

s1:检查访问合法性及参数格式;

s2:检查指定的用户信息是否存在,存在则继续;

s3:调用用户信息,生成静态文件存储路径;

s4:检测静态文件是否存在,如存在则读取静态文件内容并返回内存;

s5:获取生成静态文件所需内容并根据所需内容生成静态文件;

s6:保存静态文件,并返回静态文件内容。

选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面;

与所述第一页面有关联性的页面为与第一页面的url路径直接相连的页面;

所述第一页面向网站服务器发送url请求,网站服务器根据url请求来选择读取所述第一页面的信息文件,同时将所述第一页面的静态html文件读入内存,并生成document对象;

将待同步页面的静态html文件直接插入到所述document对象中得到第一对象,并在待同步页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在待同步页面的静态html文件中,并配置到第一对象中,从而完成所述第一页面和待同步页面的数据同步。

网站服务器将html格式的字符串返回给浏览器,并告知浏览器以html解析;

网站服务器将数据同步后的html格式的字符串返回给浏览器,浏览器将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码,生成简介页面的完整图文内容并将静态页面展示到客户端,因此,可以自适应的静态页面到不同的平台上(例如移动设备平台的浏览器、个人电脑平台的浏览器、平板电脑平台的浏览器)。

进一步地,所述静态页面包含已缓存网页页面的列表以及与各所述已缓存网页页面对应的简介页面对应的静态展示页面模板以及用于生成简介页面的完整图文内容。

进一步地,选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面的方法为以下步骤:

s100:依次将客户端的浏览器中所有静态页面中的网页文档分割为句子的集合(包括所述第一页面):即去除静态页面中所有的格式化信息与html标签得到第一文本内容;以逗号与分号作为分割符,将所述第一文本内容按照分割符分割为一个或多个句子;

s200:选择所有句子中文字长度大于长度阈值的第一句子,所述长度阈值为6个字符,长度阈值可人工调整;

s300:根据md5消息摘要算法对所有的所述第一句子计算句子的md5值;

s400:将所有的所述第一句子分成m个组;

s500:取每个组中md5值最小的n个不同的第二句子,且所述第二句子的文字长度大于p;默认值m=10,n=5,p=100,p>100;m、n、p均为可以人工调整的参数。

s600:对所述第二句子的md5值每循环移位一个字节则计算并保存一次所述第二句子的128位哈希值,直到移位移完16位为止,共得到16×m个哈希值,因为md5值为128位(16字节);

s700:将所有静态页面与所述第一页面的所有哈希值之间进行对比,如果有静态页面和所述第一页面的存在至少一个相同的哈希值则所述静态页面与所述第一页面有关联性,所述静态页面为所述待同步页面;

在本公开中,所涉及的步骤编号,仅供参考,不作为步骤之间顺序的限定。

本发明还提供了一种多平台展示静态页面数据同步b2b系统,所述b2b系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下系统的单元中:

页面访问请求单元,用于客户端的浏览器接收来自于用户的静态页面访问请求,将所述静态页面访问请求所指示的静态页面作为第一页面,所述第一页面包括所述用户所需要访问的静态网页页面和/或当前所有与所述静态网页页面相关联的其他静态网页页面;

待同步识别单元,用于选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面,选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面的方法为以下步骤:

s100:依次将客户端的浏览器中所有静态页面中的网页文档分割为句子的集合(包括所述第一页面):即去除静态页面中所有的格式化信息与html标签得到第一文本内容;以逗号与分号作为分割符,将所述第一文本内容按照分割符分割为一个或多个句子;

s200:选择所有句子中文字长度大于长度阈值的第一句子,所述长度阈值为6个字符,长度阈值可人工调整;

s300:根据md5消息摘要算法对所有的所述第一句子计算句子的md5值;

s400:将所有的所述第一句子分成m个组;

s500:取每个组中md5值最小的n个不同的第二句子,且所述第二句子的文字长度大于p;默认值m=10,n=5,p=100,p>100;m、n、p均为可以人工调整的参数。

s600:对所述第二句子的md5值每循环移位一个字节则计算并保存一次所述第二句子的128位哈希值,直到移位移完16位为止,共得到16×m个哈希值,因为md5值为128位(16字节);

s700:将所有静态页面与所述第一页面的所有哈希值之间进行对比,如果有静态页面和所述第一页面的存在至少一个相同的哈希值则所述静态页面与所述第一页面有关联性,所述静态页面为所述待同步页面;

信息文件请求单元,用于对所述第一页面向网站服务器发送url请求,网站服务器根据url请求来选择读取所述第一页面的信息文件,同时将所述第一页面的静态html文件读入内存,并生成document对象;

数据同步单元,用于将待同步页面的静态html文件直接插入到所述document对象中得到第一对象,并在待同步页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在待同步页面的静态html文件中,并配置到第一对象中,从而完成所述第一页面和待同步页面的数据同步;

页面解析单元,用于网站服务器将数据同步后的html格式的字符串返回给浏览器,浏览器将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码,生成简介页面的完整图文内容并将静态页面展示到客户端。

本公开的有益效果为:本发明提供一种多平台展示静态页面数据同步方法及b2b系统,根据静态页面的特点,在保证了网页数据完整性的前提下,实现了静态页面数据的同步,修正了每个静态页面显示的网页缓存中数据不一致,从而导致保存到服务器端的数据出现差异,从而导致最终数据错误或者根据当前静态页面的不同步的错误数据更新从服务器读取的静态页面混乱、数据冗余的问题,本发明适于多种类的终端平台的b2b系统使用。

附图说明

通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:

图1所示为一种七网合一平台登录方法的流程图;

图2所示为一种多平台展示静态页面数据同步方法的流程图;

图3所示为一种多平台展示静态页面数据同步b2b系统结构图。

具体实施方式

以下将结合实施例和附图对本公开的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本公开的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

如图1所示为图1所示为一种七网合一平台登录方法的流程图,图2所示为一种多平台展示静态页面数据同步方法的流程图,下面结合图1和图2来阐述根据本公开的实施方式的一种多平台展示静态页面数据同步方法。

本公开提出一种多平台展示静态页面数据同步方法,具体包括以下步骤:

用户在客户端通过七网合一平台登录企业级商城的官网后直接访问企业级商城的静态页面,所述七网合一平台包括但不限于:pc电脑版官网、手机移动官网、微信公众号官网、安卓企业官方app、企业库b2b推广、微信小程序官网、百度小程序官网。

所述pc电脑版官网指用电脑端登录的官网页面,访问的网址一般以www开始,目前一般以1330*960、1440*900、1024*768、1920*1080等分辨率为主流的显示尺寸;

所述手机移动官网为通过移动端登录的手机格式的官网页面;

所述微信公众号官网是通过在微信浏览器里打开登录官网页面,将企业或者个人信息、服务、活动等内容通过微信网页的方式进行表现,而网站微信公众号主要是用来推送信息;

所述安卓企业官方app为通过安卓系统支持的app程序进行登录并展示官网页面;

所述企业库b2b推广为企业库平台进行登录官网页面,所述企业库包括但不限于http://www.qiyeku.com;

所述微信小程序官网简称xcx,是微信中无需要下载安装即可使用的应用,用户通过微信的二维码扫一扫功能或者搜索功能即可打开微信小程序从而登录官网页面;

所述百度小程序官网为通过百度小程序认证登录的官网页面;

所述企业级商城为公司的商业性网站,例如电商平台、公司的网络推广页面等;

所述官网页面为静态页面,官网是官方网站的简称,一般指的是公司的网站,所述官网页面为官方网站的页面。

所述客户端包括但不限于笔记本、台式机、移动终端、平板电脑。

客户端的浏览器接收来自于用户的静态页面访问请求,将所述静态页面访问请求所指示的静态页面作为第一页面,所述第一页面包括所述用户所需要访问的静态网页页面和/或当前所有与所述静态网页页面相关联的其他静态网页页面;

选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面;

所述第一页面向网站服务器发送url请求,网站服务器根据url请求来选择读取所述第一页面的信息文件,同时将所述第一页面的静态html文件读入内存,并生成document对象;

将待同步页面的静态html文件直接插入到所述document对象中得到第一对象,并在待同步页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在待同步页面的静态html文件中,并配置到第一对象中,从而完成所述第一页面和待同步页面的数据同步。

网站服务器将html格式的字符串返回给浏览器,并告知浏览器以html解析;

网站服务器将数据同步后的html格式的字符串返回给浏览器,浏览器将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码,生成简介页面的完整图文内容并将静态页面展示到客户端。

进一步地,所述静态页面包含已缓存网页页面的列表以及与各所述已缓存网页页面对应的简介页面对应的静态展示页面模板以及用于生成简介页面的完整图文内容。

进一步地,选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面的方法为以下步骤:

s100:依次将客户端的浏览器中所有静态页面中的网页文档分割为句子的集合(包括所述第一页面):即去除静态页面中所有的格式化信息与html标签得到第一文本内容;以逗号与分号作为分割符,将所述第一文本内容按照分割符分割为一个或多个句子;

s200:选择所有句子中文字长度大于长度阈值的第一句子,所述长度阈值为6个字符,长度阈值可人工调整;

s300:根据md5消息摘要算法对所有的所述第一句子计算句子的md5值;

s400:将所有的所述第一句子分成m个组;

s500:取每个组中md5值最小的n个不同的第二句子,且所述第二句子的文字长度大于p;默认值m=10,n=5,p=100,p>100;m、n、p均为可以人工调整的参数。

s600:对所述第二句子的md5值每循环移位一个字节则计算并保存一次所述第二句子的128位哈希值,直到移位移完16位为止,共得到16×m个哈希值,因为md5值为128位(16字节);

s700:将所有静态页面与所述第一页面的所有哈希值之间进行对比,如果有静态页面和所述第一页面的存在至少一个相同的哈希值则所述静态页面与所述第一页面有关联性,所述静态页面为所述待同步页面;

本公开的实施例提供的一种多平台展示静态页面数据同步b2b系统,如图3所示为本公开的一种多平台展示静态页面数据同步b2b系统结构图,该实施例的一种多平台展示静态页面数据同步b2b系统包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种多平台展示静态页面数据同步b2b系统实施例中的步骤。

所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序运行在以下系统的单元中:

页面访问请求单元,用于客户端的浏览器接收来自于用户的静态页面访问请求,将所述静态页面访问请求所指示的静态页面作为第一页面,所述第一页面包括所述用户所需要访问的静态网页页面和/或当前所有与所述静态网页页面相关联的其他静态网页页面;

待同步识别单元,用于选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面,选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面的方法为以下步骤:

s100:依次将客户端的浏览器中所有静态页面中的网页文档分割为句子的集合(包括所述第一页面):即去除静态页面中所有的格式化信息与html标签得到第一文本内容;以逗号与分号作为分割符,将所述第一文本内容按照分割符分割为一个或多个句子;

s200:选择所有句子中文字长度大于长度阈值的第一句子,所述长度阈值为6个字符,长度阈值可人工调整;

s300:根据md5消息摘要算法对所有的所述第一句子计算句子的md5值;

s400:将所有的所述第一句子分成m个组;

s500:取每个组中md5值最小的n个不同的第二句子,且所述第二句子的文字长度大于p;默认值m=10,n=5,p=100,p>100;m、n、p均为可以人工调整的参数。

s600:对所述第二句子的md5值每循环移位一个字节则计算并保存一次所述第二句子的128位哈希值,直到移位移完16位为止,共得到16×m个哈希值,因为md5值为128位(16字节);

s700:将所有静态页面与所述第一页面的所有哈希值之间进行对比,如果有静态页面和所述第一页面的存在至少一个相同的哈希值则所述静态页面与所述第一页面有关联性,所述静态页面为所述待同步页面;

信息文件请求单元,用于对所述第一页面向网站服务器发送url请求,网站服务器根据url请求来选择读取所述第一页面的信息文件,同时将所述第一页面的静态html文件读入内存,并生成document对象;

数据同步单元,用于将待同步页面的静态html文件直接插入到所述document对象中得到第一对象,并在待同步页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在待同步页面的静态html文件中,并配置到第一对象中,完成所述第一页面和待同步页面的数据同步;

页面解析单元,用于网站服务器将数据同步后的html格式的字符串返回给浏览器,浏览器将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码。

所述一种多平台展示静态页面数据同步b2b系统可以运行于桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备中。所述一种多平台展示静态页面数据同步b2b系统,可运行的系统可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述例子仅仅是一种多平台展示静态页面数据同步b2b系统的示例,并不构成对一种多平台展示静态页面数据同步b2b系统的限定,可以包括比例子更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述一种多平台展示静态页面数据同步b2b系统还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述一种多平台展示静态页面数据同步b2b系统运行系统的控制中心,利用各种接口和线路连接整个一种多平台展示静态页面数据同步b2b系统可运行系统的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述一种多平台展示静态页面数据同步b2b系统的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

尽管本公开的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本公开的预定范围。此外,上文以发明人可预见的实施例对本公开进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本公开的非实质性改动仍可代表本公开的等效改动。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1