一种从后台服务端处理html页面嵌套的方法及系统的制作方法

文档序号:10569947阅读:234来源:国知局
一种从后台服务端处理html页面嵌套的方法及系统的制作方法
【专利摘要】本发明涉及一种从后台服务端处理HTML页面嵌套的方法及系统,其方法包括,浏览器发送请求获得需要嵌套的总页面和子页面;后台根据总页面发送的url请求读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;从总页面的信息文件中提取需要嵌套的页面信息并绑定在document对象中,生成新的document对象;将子页面的静态html文件直接插入到新的document对象中,在子页面的信息文件中提取脚本文件的代码并绑定在子页面的静态html文件中配置到新的document对象中;递归执行上述步骤,在后台得到html格式的字符串并返回给浏览器;浏览器将html格式的字符串解析成html页面。本发明解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题。
【专利说明】
一种从后台服务端处理HTML页面嵌套的方法及系统
技术领域
[0001]本发明涉及一种处理HTML页面嵌套的方法及系统,具体的涉及一种从后台服务端处理HTML页面嵌套的方法及系统。
【背景技术】
[0002]从浏览器发送请求开始,发送到后台服务端,服务端做一系列逻辑处理,返回给浏览器一个htm I格式的文档,浏览器能正常解析为一个正常页面。对于其中一个问题是:需要处理html页面嵌套html页面,目前的html嵌套页面的方法一般是使用〈iframe src= ’include.html ’/>和〈丨一#include file = ^myfile.1nc〃一>的形式,这种形式的页面嵌套是由浏览器进行解析加载的,浏览器无法得到后台服务端一次性返回的带有嵌套页面的数据。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种从后台服务端处理HTML页面嵌套的方法及系统,由浏览器解析加载改为后台服务器解析加载,解决了无法给浏览器从服务器一次性返回带有嵌套页面的数据的问题。
[0004]本发明解决上述技术问题的技术方案如下:一种从后台服务端处理HTML页面嵌套的方法,包括以下步骤:
[0005]SI,浏览器向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分尚成静态htm I文件和j s on格式的信息文件;
[0006]S2,总页面向后台服务端发送url请求,后台服务端根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;
[0007]S3,从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;
[0008]S4,将子页面的静态html文件直接插入到新的document对象中,并在子页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在子页面的静态html文件中,并配置到新的document对象中,完成总页面和子页面的嵌套;
[0009]S5,递归执行S2至S4,完成所有子页面的嵌套,最终在后台得到html格式的字符串;
[0010]S6,后台将html格式的字符串返回给浏览器,并告知浏览器以html解析;
[0011]S7,浏览器将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码。
[0012]本发明的有益效果是:本发明一种从后台服务端处理HTML页面嵌套的方法,改变了页面加载其所嵌套页面的方式,由浏览器解析加载改为后台服务器解析加载,工作机理是把html页面拆分成静态页面+元素事件信息,然后在后台服务端分别进行处理、拼装,解决了无法给浏览器从服务器一次性返回带有嵌套页面的数据的问题;此方法解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
[0013]在上述技术方案的基础上,本发明还可以做如下改进。
[0014]进一步,所述总页面和子页面均在浏览器中分别被分离成静态html文件和json格式的信息文件。
[0015]进一步,所述html静态文件为去除所有脚本文件代码的html文件。
[0016]进一步,所述json格式的信息文件中记录的信息包括每个页面中的元素上配有的事件、处理完事件后的下一步动作和本页面要嵌套的页面信息。
[0017]进一步,在S4中子页面的信息文件中提取的脚本文件的代码为在后台拼装完成的String类型的脚本文件的代码。
[0018]进一步,在S4中将脚本文件的代码绑定在子页面的静态html文件中的方法为将脚本文件的代码以bind()函数调用的方法绑定在子页面的静态html文件中。
[0019]进一步,将绑定有脚本文件的代码的子页面的静态html文件写在子页面主体的上方。
[0020]采用上述进一步方案的有益效果是:将绑定有脚本文件的代码的子页面的静态html文件写在子页面主体的上方,以便页面加载完成后就能执行。
[0021]进一步,所述html格式的字符串为string类型,所述html格式的字符串中包含有处理完成的html元素;所述html元素上绑定有脚本文件的代码,且绑定有脚本文件的代码的html元素写在子页面主体的上方。
[0022]采用上述进一步方案的有益效果是:绑定有脚本文件的代码的htmI元素写在子页面主体的上方,以便页面初始化完毕就能执行。
[0023]基于上述一种从后台服务端处理HTML页面嵌套的方法,本发明还提供一种从后台服务端处理HTML页面嵌套的系统。
[0024]为实现上述发明目的,本发明还提供了一种从后台服务端处理HTML页面嵌套的系统,包括服务器和后台服务端,
[0025]所述浏览器,其用于向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分离成静态html文件和json格式的信息文件;还用于将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码;
[0026]所述后台服务端包括总页面处理模块、总页面嵌套模块、子页面嵌套模块、递归处理模块和反馈模块,
[0027]所述总页面处理模块,其用于接收总页面发送的url请求,根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;
[0028]所述总页面嵌套模块,其用于从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;
[0029]所述子页面嵌套模块,其用于将子页面的静态html文件直接插入到新的document对象中,并在子页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在子页面的静态html文件中,并配置到新的document对象中,完成总页面和子页面的嵌套;
[0030]递归操作模块,其用于递归依次执行总页面处理模块、总页面嵌套模块和子页面嵌套模块的功能,完成所有子页面的嵌套,最终在后台得到html格式的字符串;
[0031]所述反馈模块,其用于后台将html格式的字符串返回给浏览器,并告知浏览器以html解析。
[0032]在上述技术方案的基础上,本发明还可以做如下改进。
[0033]进一步,在所述子页面嵌套模块中,子页面的信息文件中提取的脚本文件的代码为在后台拼装完成的String类型的脚本文件的代码。
[0034]本发明的有益效果是:本发明一种从后台服务端处理HTML页面嵌套的系统,解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
【附图说明】
[0035]图1为本发明一种从后台服务端处理HTML页面嵌套的方法的流程图;
[0036]图2为本发明一种从后台服务端处理HTML页面嵌套的方法的原理图;
[0037]图3为本发明一种从后台服务端处理HTML页面嵌套的系统的结构框图。
【具体实施方式】
[0038]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0039]如图1和图2所示,一种从后台服务端处理HTML页面嵌套的方法,包括以下步骤,
[0040]SI,浏览器发送请求,获得需要嵌套的总页面和子页面;
[0041]S2,总页面向后台发送url请求,并在后台根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;
[0042]S3,从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;
[0043]S4,将子页面的静态html文件直接插入到新的document对象中,并在子页面的信息文件中提取json信息,并通过将json信息绑定在子页面的静态html文件中配置到新的document对象中,完成总页面和子页面的嵌套;
[0044]S5,递归执行S2至S4,完成所有子页面的嵌套,最终在后台得到html格式的字符串;
[0045]S6,后台将html格式的字符串返回给浏览器,并告知浏览器以html解析;
[0046]S7,浏览器将html格式的字符串解析成html页面,并有html页面执行相应的json
?目息O
[0047]所述总页面和子页面均分别由分离的静态html文件和json格式的信息文件组成。所述静态文件去除所有json代码的html文件。所述json格式的信息文件中记录的信息包括每个页面中的元素上配有的事件、处理完事件后的下一步动作和本页面要嵌套的页面信息。
[0048]在S4中,子页面的信息文件中提取json信息的具体方法为在后台将子页面的信息文件拼装成String类型的json代码。通过将json信息绑定在子页面的静态html文件中的方法为将json信息以bind()方法绑定在子页面的静态html文件中。将绑定有json信息的子页面的静态html文件写在body的上方,以便页面加载完成后就能执行。
[0049]在S5中,所述html格式的字符串为string类型,所述html格式的字符串中包含有处理完成后的html元素。所述html元素上绑定有json信息,且绑定有json信息的html元素写在body的上方,以便页面初始化完毕就能执行。
[0050]在S6中,后台将html格式的字符串返回给浏览器,并告知浏览器以html解析,其解析的代码为:
[0051 ] response.setContentType(^text/html;chars e t = UTF-8 ^)
[0052]本发明一种从后台服务端处理HTML页面嵌套的方法可用于任何web系统中,工作机理是把html拆分成静态页面(即静态html文件)+元素事件信息(S卩json格式的信息文件),然后在服务端分别进行处理、拼装。
[0053]本发明一种从后台服务端处理HTML页面嵌套的方法,改变了页面加载其所嵌套页面的方式,由浏览器解析加载改为后台服务器解析加载,工作机理是把html页面拆分成静态页面+元素事件信息,然后在后台服务端分别进行处理、拼装,解决了无法给浏览器从服务器一次性返回带有嵌套页面的数据的问题;此方法解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
[0054]基于上述一种从后台服务端处理HTML页面嵌套的方法,本发明还提供一种从后台服务端处理HTML页面嵌套的系统。
[0055]如图3所示,一种从后台服务端处理HTML页面嵌套的系统,包括请求模块、总页面处理模块、总页面嵌套模块、子页面嵌套模块、递归处理模块、反馈模块和解析模块,
[0056]所述请求模块,其用于浏览器发送请求,获得需要嵌套的总页面和子页面;
[0057]所述总页面处理模块,其用于总页面向后台发送url请求,并在后台根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;
[0058]所述总页面嵌套模块,其用于从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;
[0059]所述子页面嵌套模块,其用于将子页面的静态html文件直接插入到新的document对象中,并在子页面的信息文件中提取json信息,并通过将json信息绑定在子页面的静态html文件中配置到新的document对象中,完成总页面和子页面的嵌套;
[0060]递归操作模块,其用于递归依次执行总页面处理模块、总页面嵌套模块和子页面嵌套模块的功能,完成所有子页面的嵌套,最终在后台得到html格式的字符串;
[0061]所述反馈模块,其用于后台将html格式的字符串返回给浏览器,并告知浏览器以html解析;
[0062]所述解析模块,其用于浏览器将html格式的字符串解析成html页面,并有html页面执行相应的j s on信息。
[0063]本发明一种从后台服务端处理HTML页面嵌套的系统,解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
[0064]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种从后台服务端处理HTML页面嵌套的方法,其特征在于:包括以下步骤: SI,浏览器向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分离成静态html文件和j son格式的信息文件; S2,总页面向后台服务端发送url请求,后台服务端根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象; S3,从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象; S4,将子页面的静态html文件直接插入到新的document对象中,并在子页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在子页面的静态html文件中,并配置到新的document对象中,完成总页面和子页面的嵌套; S5,递归执行S2至S4,完成所有子页面的嵌套,最终在后台得到html格式的字符串; S6,后台将html格式的字符串返回给浏览器,并告知浏览器以html解析; S7,浏览器将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码。2.根据权利要求1所述的一种从后台服务端处理HTML页面嵌套的方法,其特征在于:所述总页面和子页面均在浏览器中分别被分离成静态html文件和json格式的信息文件。3.根据权利要求2所述的一种从后台服务端处理HTML页面嵌套的方法,其特征在于:所述静态html文件为去除所有脚本文件的代码的html文件。4.根据权利要求2所述的一种从后台服务端处理HTML页面嵌套的方法,其特征在于:所述json格式的信息文件中记录的信息包括每个页面中的元素上配有的事件、处理完事件后的下一步动作和本页面要嵌套的页面信息。5.根据权利要求1至4任一项所述的一种从后台服务端处理HTML页面嵌套的方法,其特征在于:在S4中子页面的信息文件中提取的脚本文件的代码为在后台拼装完成的String类型的脚本文件的代码。6.根据权利要求1至4任一项所述的一种从后台服务端处理HTML页面嵌套的方法,其特征在于:在S4中将脚本文件的代码绑定在子页面的静态html文件中的方法为将脚本文件的代码以bind()函数调用的方法绑定在子页面的静态html文件中。7.根据权利要求1至4任一项所述的一种从后台服务端处理HTML页面嵌套的方法,其特征在于:将绑定有脚本文件的代码的子页面的静态html文件写在子页面主体的上方。8.根据权利要求1至4任一项所述的一种从后台服务端处理HTML页面嵌套的方法,其特征在于:所述html格式的字符串为string类型,所述html格式的字符串中包含有处理完成的html元素;所述html元素上绑定有脚本文件的代码,且绑定有脚本文件的代码的html元素写在子页面主体的上方。9.一种从后台服务端处理HTML页面嵌套的系统,其特征在于:包括浏览器和后台服务端, 所述浏览器,其用于向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分离成静态html文件和json格式的信息文件;还用于将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码; 所述后台服务端包括总页面处理模块、总页面嵌套模块、子页面嵌套模块、递归处理模块和反馈模块, 所述总页面处理模块,其用于接收总页面发送的url请求,根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象; 所述总页面嵌套模块,其用于从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象; 所述子页面嵌套模块,其用于将子页面的静态html文件直接插入到新的document对象中,并在子页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在子页面的静态html文件中,并配置到新的document对象中,完成总页面和子页面的嵌套; 递归操作模块,其用于递归依次执行总页面处理模块、总页面嵌套模块和子页面嵌套模块的功能,完成所有子页面的嵌套,最终在后台得到html格式的字符串; 所述反馈模块,其用于后台将html格式的字符串返回给浏览器,并告知浏览器以html解析。10.根据权利要求9所述的一种从后台服务端处理HTML页面嵌套的系统,其特征在于:在所述子页面嵌套模块中,子页面的信息文件中提取的脚本文件的代码为在后台拼装完成的String类型的脚本文件的代码。
【文档编号】G06F17/30GK105930378SQ201610230315
【公开日】2016年9月7日
【申请日】2016年4月13日
【发明人】姜希龙
【申请人】北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1