一种快速传输保存编辑内容的方法及装置制造方法及图纸

技术编号:21060257 阅读:20 留言:0更新日期:2019-05-08 07:00
本发明专利技术涉及一种快速传输保存编辑内容的方法及装置,用于实现:对用户使用在线网站编辑系统编辑的一个或多个网站模块进行增量保存;对增量保存的网站模块数据依次进行格式转换、压缩及编码,并发送至服务端;服务端对已编码的增量保存的网站模块数据进行解码,并把增量保存的网站模块数据替换至用户编辑的网站中。本发明专利技术的有益效果为:可大幅减少传输带宽和等待时间,最快可减少到90%的传输时间和带宽。

A Method and Device for Quick Transmission and Preservation of Editorial Content

【技术实现步骤摘要】
一种快速传输保存编辑内容的方法及装置
本专利技术涉及一种快速传输保存编辑内容的方法及装置,属于计算机领域。
技术介绍
在建站宝盒在线网站编辑系统中,在线编辑器添加和修改过的网站内容,是临时保存在浏览器中的,由于网站内容很大,如果每次都是完整原样保存到服务器端,那将消耗大量的带宽和时间。
技术实现思路
本专利技术提供一种快速传输保存编辑内容的方法及装置,解决了现有技术的不足。本专利技术的技术方案包括一种快速传输保存编辑内容的方法,其特征在于,所述方法包括以下步骤:A.对用户使用在线网站编辑系统编辑的一个或多个网站模块进行增量保存;B.对增量保存的网站模块数据依次进行格式转换、压缩及编码,并发送至服务端;C.服务端对已编码的增量保存的网站模块数据进行解码,并把增量保存的网站模块数据替换至用户编辑的网站中。根据所述的快速传输保存编辑内容的方法,其中所述步骤A具体包括:对用户使用在线网站编辑系统编辑的一个或多个网站模块保存在浏览器中,同时把对应模块的独立编号记录在JS变量中,其中编辑包括添加及修改;从JS变量中获取有操作过的模块独立编号,提取需要提交保存的内容,执行增量保存。根据所述的快速传输保存编辑内容的方法,其中将网站模块进行保存具体方法为:将对应的独立编号保存至window.stepList文件。根据所述的快速传输保存编辑内容的方法,其中步骤B具体包括:将增量保存的网站模块数据通过JS脚本把内容转换为JSON格式,并通过GZIP的方式压缩,并转为BASE64编码;转为BASE64编码的增量保存的网站模块数据,通过异步提交的方式提交到服务器端。根据所述的快速传输保存编辑内容的方法,其中该方法还包括:使用JSON.stringify(data)将网站模块的独立编码组成的数组转换为JSON格式;使用JS的GZ压缩插件把JSON压缩并转换为BASE64字符串;通过JQUERY的$.ajax方法将数据传输到服务端。根据所述的快速传输保存编辑内容的方法,其中步骤C具体包括:服务端使用PHP程序接已编码的增量保存的网站模块数据,并一次将数据通过BASE64解码,以及GZIP解压缩进行还原;并将解压缩的增量保存的网站模块数据替换入用户所编辑的网站中。根据所述的快速传输保存编辑内容的方法,其中该方法还包括:服务端使用PHP程序的base64_decode的方式解码字符串;服务端通过utf8_decode和gzinflate方法把压缩的字符串解压;服务端通过json_decode把JSON字符串转换为PHP数组。本专利技术的技术方案还包括一种用于执行上述任意方法的快速传输保存编辑内容的装置,包括存储器及处理器,其特征在于:所述存储器上用于存储在处理器上运行的计算机程序;所述处理器用于执行所述计算机程序实现以下步骤:对用户使用在线网站编辑系统编辑的一个或多个网站模块进行增量保存;对增量保存的网站模块数据依次进行格式转换、压缩及编码,并发送至服务端;服务端对已编码的增量保存的网站模块数据进行解码,并把增量保存的网站模块数据替换至用户编辑的网站中。本专利技术的有益效果为:本专利技术所要解决的技术问题和提出的技术任务是建站宝盒编辑器快速保存编辑内容的方案,可大幅减少传输带宽和等待时间,最快可减少到90%的传输时间和带宽。附图说明图1所示为根据本专利技术的方法的总体流程图。图2所示为根据本专利技术的第一实施例的流程图。图3所示为根据本专利技术的装置示意图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本专利技术。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本公开范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本专利技术的实施例,并且除非另外要求,否则不会对本专利技术的范围施加限制。图1所示为根据本专利技术的方法的总体流程图。包括以下步骤:A.对用户使用在线网站编辑系统编辑的一个或多个网站模块进行增量保存;B.对增量保存的网站模块数据依次进行格式转换、压缩及编码,并发送至服务端;C.服务端对已编码的增量保存的网站模块数据进行解码,并把增量保存的网站模块数据替换至用户编辑的网站中。图2所示为根据本专利技术的第一实施例的流程图。其大致流程如下(1)-(7)所示:(1)在建站宝盒网站编辑器(在线网站编辑系统)中,进行内容和模块的添加和修改;(2)把添加和修改的模块保存在浏览器中,同时把该模块的独立编号记录在JS变量中;(3)当需要保存内容时,从JS变量中获取有操作过的模块独立编号,提取需要提交保存的内容,以达到增量保存的目的;(4)把增量的内容,通过JS脚本把内容转换为JSON格式,并通过GZIP的方式压缩,并转为BASE64编码;(5)把转为BASE64编码的增量内容,通过异步提交的方式提交到服务器端;(6)服务器端用PHP程序接收内容,并把内容通过BASE64解码,GZIP解压缩还原回来;(7)通过程序把增量内容替换入网站中。本专利技术的具体实施方案进一步公开了其对应的详细步骤,包括:在线编辑模块,每次操作都会把模块编号保存在window.stepList中;通过JSON.stringify(data)将数组转换为JSON格式;通过JS的GZ压缩插件把JSON压缩并转换为BASE64字符串;通过JQUERY的$.ajax方法把数据传输到服务端服务端,使用PHP程序的base64_decode的方式解码字符串;服务端,通过utf8_decode和gzinflate方法把压缩的字符串解压;服务端,通过json_decode把JSON字符串转换为PHP数组;最后处理保存模块数据。本专利技术的要点是通过JS编码压缩,到PHP解码解压的一个过程,需要运用一些特殊的字符串处理才可以完成处理。图3所示为根据本专利技术的装置示意图。包括所述存储器上用于存储在处理器上运行的计算机程序;所述处理器用于执行所述计算机程序实现以下步骤:对用户使用在线网站编辑系统编辑的一个或多个网站模块进行增量保存;对增量保存的网站模块数据依次进行格式转换、压缩及编码,并发送至服务端;服务端对已编码的增量保存的网站模块数据进行解码,并把增量保存的网站模块数据替换至用户编辑的网站中。应当认识到,本专利技术的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂本文档来自技高网
...

【技术保护点】
1.一种快速传输保存编辑内容的方法,其特征在于,所述方法包括以下步骤:A.对用户使用在线网站编辑系统编辑的一个或多个网站模块进行增量保存;B.对增量保存的网站模块数据依次进行格式转换、压缩及编码,并发送至服务端;C.服务端对已编码的增量保存的网站模块数据进行解码,并把增量保存的网站模块数据替换至用户编辑的网站中。

【技术特征摘要】
1.一种快速传输保存编辑内容的方法,其特征在于,所述方法包括以下步骤:A.对用户使用在线网站编辑系统编辑的一个或多个网站模块进行增量保存;B.对增量保存的网站模块数据依次进行格式转换、压缩及编码,并发送至服务端;C.服务端对已编码的增量保存的网站模块数据进行解码,并把增量保存的网站模块数据替换至用户编辑的网站中。2.根据权利要求1所述的快速传输保存编辑内容的方法,其特征在于,所述步骤A具体包括:对用户使用在线网站编辑系统编辑的一个或多个网站模块保存在浏览器中,同时把对应模块的独立编号记录在JS变量中,其中编辑包括添加及修改;从JS变量中获取有操作过的模块独立编号,提取需要提交保存的内容,执行增量保存。3.根据权利要求2所述的快速传输保存编辑内容的方法,其特征在于,其中将网站模块进行保存具体方法为:将对应的独立编号保存至window.stepList文件。4.根据权利要求1所述的快速传输保存编辑内容的方法,其特征在于,所述步骤B具体包括:将增量保存的网站模块数据通过JS脚本把内容转换为JSON格式,并通过GZIP的方式压缩,并转为BASE64编码;转为BASE64编码的增量保存的网站模块数据,通过异步提交的方式提交到服务器端。5.根据权利要求4所述的快速传输保存编辑内容的方法,其特征在于,该方法还包括:使用JSON.stringify(...

【专利技术属性】
技术研发人员:陈锐王征
申请(专利权)人:广东耐思智慧科技有限公司
类型:发明
国别省市:广东,44

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

1