【技术实现步骤摘要】
本专利技术涉及一种处理HTML页面嵌套的方法及系统,具体的涉及一种从后台服务端处理HTML页面嵌套的方法及系统。
技术介绍
从浏览器发送请求开始,发送到后台服务端,服务端做一系列逻辑处理,返回给浏览器一个htm l格式的文档,浏览器能正常解析为一个正常页面。对于其中一个问题是:需要处理html页面嵌套html页面,目前的html嵌套页面的方法一般是使用<iframe src=’include.html’/>和<!--#include file=\myfile.inc\-->的形式,这种形式的页面嵌套是由浏览器进行解析加载的,浏览器无法得到后台服务端一次性返回的带有嵌套页面的数据。
技术实现思路
本专利技术所要解决的技术问题是提供一种从后台服务端处理HTML页面嵌套的方法及系统,由浏览器解析加载改为后台服务器解析加载,解决了无法给浏览器从服务器一次性返回带有嵌套页面的数据的问题。本专利技术解决上述技术问题的技术方案如下:一种从后台服务端处理HTML页面嵌套的方法,包括以下步骤:S1,浏览器向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分离成静态html文件和json格式的信息文件;S2,总页面向后台服务端发送url请求,后台服务端根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生
成document对象;S3,从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;S4,将子页面的静态 ...
【技术保护点】
一种从后台服务端处理HTML页面嵌套的方法,其特征在于:包括以下步骤:S1,浏览器向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分离成静态html文件和json格式的信息文件;S2,总页面向后台服务端发送url请求,后台服务端根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;S3,从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;S4,将子页面的静态html文件直接插入到新的document对象中,并在子页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在子页面的静态html文件中,并配置到新的document对象中,完成总页面和子页面的嵌套;S5,递归执行S2至S4,完成所有子页面的嵌套,最终在后台得到html格式的字符串;S6,后台将html格式的字符串返回给浏览器,并告知浏览器以html解析;S7,浏览器将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码。
【技术特征摘要】
1.一种从后台服务端处理HTML页面嵌套的方法,其特征在于:包括以下步骤:S1,浏览器向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分离成静态html文件和json格式的信息文件;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()函数调用的方法绑...
【专利技术属性】
技术研发人员:姜希龙,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。