一种多平台展示静态页面数据同步方法及B2B系统技术方案

技术编号:23212863 阅读:18 留言:0更新日期:2020-01-31 21:54
本发明专利技术公开了一种多平台展示静态页面数据同步方法及B2B系统,用户在客户端通过七网合一平台登录企业级商城的官网后直接访问企业级商城的静态页面,根据静态页面访问请求所指示的静态页面和浏览器中已打开的静态页面,选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面,完成所述第一页面和待同步页面的数据同步,并可以显示在不同类型的平台上,根据静态页面的特点,在保证了网页数据完整性的前提下,实现了静态页面数据的同步,修正了最终数据错误或者根据当前静态页面的不同步的错误数据更新从服务器读取的静态页面混乱、数据冗余的问题,本发明专利技术适于多种类的终端平台的B2B系统使用。

A data synchronization method and B2B system for multi platform display of static pages

【技术实现步骤摘要】
一种多平台展示静态页面数据同步方法及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标签得到第一文本内容;以逗号与分号作为分割符,将所述第一文本内容按照分割符本文档来自技高网
...

【技术保护点】
1.一种多平台展示静态页面数据同步方法,其特征在于,所述方法包括以下步骤:/n用户在客户端通过七网合一平台登录企业级商城的官网后访问企业级商城的静态页面,/n所述七网合一平台包括但不限于:PC电脑版官网、手机移动官网、微信公众号官网、安卓企业官方APP、企业库B2B推广、微信小程序官网、百度小程序官网;/n所述PC电脑版官网指用电脑端登录的官网页面;/n所述手机移动官网为通过移动端登录的手机格式的官网页面;/n所述微信公众号官网是通过在微信浏览器里打开登录官网页面,将企业或者个人信息、服务、活动等内容通过微信网页的方式进行表现,而网站微信公众号主要是用来推送信息;/n所述安卓企业官方APP为通过安卓系统支持的APP程序进行登录并展示官网页面;/n所述企业库B2B推广为企业库平台进行登录官网页面,所述企业库包括但不限于http://www.qiyeku.com;/n所述微信小程序官网简称XCX,是微信中无需要下载安装即可使用的应用,用户通过微信的二维码扫一扫功能或者搜索功能即可打开微信小程序从而登录官网页面;/n所述百度小程序官网为通过百度小程序认证登录的官网页面;/n所述官网页面为静态页面,所述企业级商城为公司的商业性网站。/n...

【技术特征摘要】
1.一种多平台展示静态页面数据同步方法,其特征在于,所述方法包括以下步骤:
用户在客户端通过七网合一平台登录企业级商城的官网后访问企业级商城的静态页面,
所述七网合一平台包括但不限于:PC电脑版官网、手机移动官网、微信公众号官网、安卓企业官方APP、企业库B2B推广、微信小程序官网、百度小程序官网;
所述PC电脑版官网指用电脑端登录的官网页面;
所述手机移动官网为通过移动端登录的手机格式的官网页面;
所述微信公众号官网是通过在微信浏览器里打开登录官网页面,将企业或者个人信息、服务、活动等内容通过微信网页的方式进行表现,而网站微信公众号主要是用来推送信息;
所述安卓企业官方APP为通过安卓系统支持的APP程序进行登录并展示官网页面;
所述企业库B2B推广为企业库平台进行登录官网页面,所述企业库包括但不限于http://www.qiyeku.com;
所述微信小程序官网简称XCX,是微信中无需要下载安装即可使用的应用,用户通过微信的二维码扫一扫功能或者搜索功能即可打开微信小程序从而登录官网页面;
所述百度小程序官网为通过百度小程序认证登录的官网页面;
所述官网页面为静态页面,所述企业级商城为公司的商业性网站。


2.一种多平台展示静态页面数据同步方法,其特征在于,所述方法包括以下步骤:
客户端的浏览器接收来自于用户的静态页面访问请求,将所述静态页面访问请求所指示的静态页面作为第一页面,所述第一页面包括所述用户所需要访问的静态网页页面和/或当前所有与所述静态网页页面相关联的其他静态网页页面;
选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面;
所述第一页面向网站服务器发送url请求,网站服务器根据url请求来选择读取所述第一页面的信息文件,同时将所述第一页面的静态html文件读入内存,并生成document对象;
将待同步页面的静态html文件直接插入到所述document对象中得到第一对象,并在待同步页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在待同步页面的静态html文件中,并配置到第一对象中,从而完成所述第一页面和待同步页面的数据同步。


3.根据权利要求2所述的一种多平台展示静态页面数据同步方法,其特征在于,所述静态页面包含已缓存网页页面的列表以及与各所述已缓存网页页面对应的简介页面对应的静态展示页面模板以及用于生成简介页面的完整图文内容。


4.根据权利要求3所述的一种多平台展示静态页面数据同步方法,其特征在于,选取浏览器中已打开的静态页面中与所述第一页面有关联性的页面作为待同步页面的方法为以下步骤:
S100:依次将客户端的浏览器中所有静态页面中的网页文档分割为句子的集合:即去除静态页面中所有的格式化信息与HTML标签得到第一文本内容;以逗号与分号作为分割符,将所述第一文本内容按照分割符分割为一个或多个句子;
S200:选择所有句子中文字长度大于长度阈值的第一句子;
S300:根据MD5消息摘要算法对所有的所述第一句子计算句子的MD5值;
S400:将所有的所述第一句子分成M个组;
S500:取每个组中MD5值最小的N个不同的第二句子,且所述第二句子的文字长度大于P,默认值M=10,N=5,P=100,P>100;M、N、P均为可以人工调整的参数;
S600:...

【专利技术属性】
技术研发人员:张芳军李锐锋
申请(专利权)人:中山市八喜电脑网络有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1