CN105930378A - 一种从后台服务端处理html页面嵌套的方法及*** - Google Patents
一种从后台服务端处理html页面嵌套的方法及*** Download PDFInfo
- Publication number
- CN105930378A CN105930378A CN201610230315.4A CN201610230315A CN105930378A CN 105930378 A CN105930378 A CN 105930378A CN 201610230315 A CN201610230315 A CN 201610230315A CN 105930378 A CN105930378 A CN 105930378A
- Authority
- CN
- China
- Prior art keywords
- html
- page
- file
- nested
- subpage frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种从后台服务端处理HTML页面嵌套的方法及***,其方法包括,浏览器发送请求获得需要嵌套的总页面和子页面;后台根据总页面发送的url请求读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;从总页面的信息文件中提取需要嵌套的页面信息并绑定在document对象中,生成新的document对象;将子页面的静态html文件直接***到新的document对象中,在子页面的信息文件中提取脚本文件的代码并绑定在子页面的静态html文件中配置到新的document对象中;递归执行上述步骤,在后台得到html格式的字符串并返回给浏览器;浏览器将html格式的字符串解析成html页面。本发明解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题。
Description
技术领域
本发明涉及一种处理HTML页面嵌套的方法及***,具体的涉及一种从后台服务端处理HTML页面嵌套的方法及***。
背景技术
从浏览器发送请求开始,发送到后台服务端,服务端做一系列逻辑处理,返回给浏览器一个htm l格式的文档,浏览器能正常解析为一个正常页面。对于其中一个问题是:需要处理html页面嵌套html页面,目前的html嵌套页面的方法一般是使用<iframe src=’include.html’/>和<!--#includefile="myfile.inc"-->的形式,这种形式的页面嵌套是由浏览器进行解析加载的,浏览器无法得到后台服务端一次性返回的带有嵌套页面的数据。
发明内容
本发明所要解决的技术问题是提供一种从后台服务端处理HTML页面嵌套的方法及***,由浏览器解析加载改为后台服务器解析加载,解决了无法给浏览器从服务器一次性返回带有嵌套页面的数据的问题。
本发明解决上述技术问题的技术方案如下:一种从后台服务端处理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页面执行相应的脚本文件的代码。
本发明的有益效果是:本发明一种从后台服务端处理HTML页面嵌套的方法,改变了页面加载其所嵌套页面的方式,由浏览器解析加载改为后台服务器解析加载,工作机理是把html页面拆分成静态页面+元素事件信息,然后在后台服务端分别进行处理、拼装,解决了无法给浏览器从服务器一次性返回带有嵌套页面的数据的问题;此方法解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述总页面和子页面均在浏览器中分别被分离成静态html文件和json格式的信息文件。
进一步,所述html静态文件为去除所有脚本文件代码的html文件。
进一步,所述json格式的信息文件中记录的信息包括每个页面中的元素上配有的事件、处理完事件后的下一步动作和本页面要嵌套的页面信息。
进一步,在S4中子页面的信息文件中提取的脚本文件的代码为在后台拼装完成的String类型的脚本文件的代码。
进一步,在S4中将脚本文件的代码绑定在子页面的静态html文件中的方法为将脚本文件的代码以bind()函数调用的方法绑定在子页面的静态html文件中。
进一步,将绑定有脚本文件的代码的子页面的静态html文件写在子页面主体的上方。
采用上述进一步方案的有益效果是:将绑定有脚本文件的代码的子页面的静态html文件写在子页面主体的上方,以便页面加载完成后就能执行。
进一步,所述html格式的字符串为string类型,所述html格式的字符串中包含有处理完成的html元素;所述html元素上绑定有脚本文件的代码,且绑定有脚本文件的代码的html元素写在子页面主体的上方。
采用上述进一步方案的有益效果是:绑定有脚本文件的代码的htm l元素写在子页面主体的上方,以便页面初始化完毕就能执行。
基于上述一种从后台服务端处理HTML页面嵌套的方法,本发明还提供一种从后台服务端处理HTML页面嵌套的***。
为实现上述发明目的,本发明还提供了一种从后台服务端处理HTML页面嵌套的***,包括服务器和后台服务端,
所述浏览器,其用于向后台服务端发送请求,获得需要嵌套的总页面和子页面,所述总页面和子页面均分别被分离成静态html文件和json格式的信息文件;还用于将html格式的字符串解析成html页面,并由html页面执行相应的脚本文件的代码;
所述后台服务端包括总页面处理模块、总页面嵌套模块、子页面嵌套模块、递归处理模块和反馈模块,
所述总页面处理模块,其用于接收总页面发送的url请求,根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;
所述总页面嵌套模块,其用于从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;
所述子页面嵌套模块,其用于将子页面的静态html文件直接***到新的document对象中,并在子页面的信息文件中提取脚本文件的代码,通过将脚本文件的代码绑定在子页面的静态html文件中,并配置到新的document对象中,完成总页面和子页面的嵌套;
递归操作模块,其用于递归依次执行总页面处理模块、总页面嵌套模块和子页面嵌套模块的功能,完成所有子页面的嵌套,最终在后台得到html格式的字符串;
所述反馈模块,其用于后台将html格式的字符串返回给浏览器,并告知浏览器以html解析。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,在所述子页面嵌套模块中,子页面的信息文件中提取的脚本文件的代码为在后台拼装完成的String类型的脚本文件的代码。
本发明的有益效果是:本发明一种从后台服务端处理HTML页面嵌套的***,解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
附图说明
图1为本发明一种从后台服务端处理HTML页面嵌套的方法的流程图;
图2为本发明一种从后台服务端处理HTML页面嵌套的方法的原理图;
图3为本发明一种从后台服务端处理HTML页面嵌套的***的结构框图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1和图2所示,一种从后台服务端处理HTML页面嵌套的方法,包括以下步骤,
S1,浏览器发送请求,获得需要嵌套的总页面和子页面;
S2,总页面向后台发送url请求,并在后台根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;
S3,从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;
S4,将子页面的静态html文件直接***到新的document对象中,并在子页面的信息文件中提取json信息,并通过将json信息绑定在子页面的静态html文件中配置到新的document对象中,完成总页面和子页面的嵌套;
S5,递归执行S2至S4,完成所有子页面的嵌套,最终在后台得到html格式的字符串;
S6,后台将html格式的字符串返回给浏览器,并告知浏览器以html解析;
S7,浏览器将html格式的字符串解析成html页面,并有html页面执行相应的json信息。
所述总页面和子页面均分别由分离的静态html文件和json格式的信息文件组成。所述静态文件去除所有json代码的html文件。所述json格式的信息文件中记录的信息包括每个页面中的元素上配有的事件、处理完事件后的下一步动作和本页面要嵌套的页面信息。
在S4中,子页面的信息文件中提取json信息的具体方法为在后台将子页面的信息文件拼装成String类型的json代码。通过将json信息绑定在子页面的静态html文件中的方法为将json信息以bind()方法绑定在子页面的静态html文件中。将绑定有json信息的子页面的静态html文件写在body的上方,以便页面加载完成后就能执行。
在S5中,所述html格式的字符串为string类型,所述html格式的字符串中包含有处理完成后的html元素。所述html元素上绑定有json信息,且绑定有json信息的html元素写在body的上方,以便页面初始化完毕就能执行。
在S6中,后台将html格式的字符串返回给浏览器,并告知浏览器以html解析,其解析的代码为:
response.setContentType("text/html;charset=UTF-8")
本发明一种从后台服务端处理HTML页面嵌套的方法可用于任何web***中,工作机理是把html拆分成静态页面(即静态html文件)+元素事件信息(即json格式的信息文件),然后在服务端分别进行处理、拼装。
本发明一种从后台服务端处理HTML页面嵌套的方法,改变了页面加载其所嵌套页面的方式,由浏览器解析加载改为后台服务器解析加载,工作机理是把html页面拆分成静态页面+元素事件信息,然后在后台服务端分别进行处理、拼装,解决了无法给浏览器从服务器一次性返回带有嵌套页面的数据的问题;此方法解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
基于上述一种从后台服务端处理HTML页面嵌套的方法,本发明还提供一种从后台服务端处理HTML页面嵌套的***。
如图3所示,一种从后台服务端处理HTML页面嵌套的***,包括请求模块、总页面处理模块、总页面嵌套模块、子页面嵌套模块、递归处理模块、反馈模块和解析模块,
所述请求模块,其用于浏览器发送请求,获得需要嵌套的总页面和子页面;
所述总页面处理模块,其用于总页面向后台发送url请求,并在后台根据url请求来选择读取总页面的信息文件,同时将总页面的静态html文件读入内存,并生成document对象;
所述总页面嵌套模块,其用于从总页面的信息文件中提取需要嵌套的页面信息,并将需要嵌套的页面信息绑定在document对象中,生成新的document对象;
所述子页面嵌套模块,其用于将子页面的静态html文件直接***到新的document对象中,并在子页面的信息文件中提取json信息,并通过将json信息绑定在子页面的静态html文件中配置到新的document对象中,完成总页面和子页面的嵌套;
递归操作模块,其用于递归依次执行总页面处理模块、总页面嵌套模块和子页面嵌套模块的功能,完成所有子页面的嵌套,最终在后台得到html格式的字符串;
所述反馈模块,其用于后台将html格式的字符串返回给浏览器,并告知浏览器以html解析;
所述解析模块,其用于浏览器将html格式的字符串解析成html页面,并有html页面执行相应的json信息。
本发明一种从后台服务端处理HTML页面嵌套的***,解决了无法在后台服务端处理html嵌套页面,并返回html格式文件的问题;并且可以执行页面初始化完成后需要执行的json以完成业务。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
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()函数调用的方法绑定在子页面的静态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类型的脚本文件的代码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610230315.4A CN105930378B (zh) | 2016-04-13 | 2016-04-13 | 一种从后台服务端处理html页面嵌套的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610230315.4A CN105930378B (zh) | 2016-04-13 | 2016-04-13 | 一种从后台服务端处理html页面嵌套的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105930378A true CN105930378A (zh) | 2016-09-07 |
CN105930378B CN105930378B (zh) | 2019-05-24 |
Family
ID=56838079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610230315.4A Active CN105930378B (zh) | 2016-04-13 | 2016-04-13 | 一种从后台服务端处理html页面嵌套的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105930378B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109213957A (zh) * | 2018-09-18 | 2019-01-15 | 福建天泉教育科技有限公司 | 一种页面嵌套环境中获取子页面尺寸的方法及终端 |
CN109388443A (zh) * | 2017-08-09 | 2019-02-26 | 中兴通讯股份有限公司 | 一种多框架模板的模板独立方法、装置及存储介质 |
CN112527444A (zh) * | 2020-12-29 | 2021-03-19 | 天翼阅读文化传播有限公司 | 应用于虚拟现实客户端用户界面的自定义页面实现方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104391909A (zh) * | 2014-11-17 | 2015-03-04 | 国云科技股份有限公司 | 一种iframe跨域高度自适应的方法 |
CN104573412A (zh) * | 2013-10-16 | 2015-04-29 | 北京航天在线网络科技有限公司 | 防止拷贝网页文字内容的方法和装置 |
CN104572263A (zh) * | 2014-12-30 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 一种页面数据交互方法、相关装置及*** |
CN104714980A (zh) * | 2013-12-17 | 2015-06-17 | 阿里巴巴集团控股有限公司 | 页面嵌套路径确定方法及装置 |
CN105354301A (zh) * | 2015-11-04 | 2016-02-24 | 国云科技股份有限公司 | 一种重组Html结构并通过鼠标点击获取Html组件的方法 |
-
2016
- 2016-04-13 CN CN201610230315.4A patent/CN105930378B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104573412A (zh) * | 2013-10-16 | 2015-04-29 | 北京航天在线网络科技有限公司 | 防止拷贝网页文字内容的方法和装置 |
CN104714980A (zh) * | 2013-12-17 | 2015-06-17 | 阿里巴巴集团控股有限公司 | 页面嵌套路径确定方法及装置 |
CN104391909A (zh) * | 2014-11-17 | 2015-03-04 | 国云科技股份有限公司 | 一种iframe跨域高度自适应的方法 |
CN104572263A (zh) * | 2014-12-30 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 一种页面数据交互方法、相关装置及*** |
CN105354301A (zh) * | 2015-11-04 | 2016-02-24 | 国云科技股份有限公司 | 一种重组Html结构并通过鼠标点击获取Html组件的方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109388443A (zh) * | 2017-08-09 | 2019-02-26 | 中兴通讯股份有限公司 | 一种多框架模板的模板独立方法、装置及存储介质 |
CN109213957A (zh) * | 2018-09-18 | 2019-01-15 | 福建天泉教育科技有限公司 | 一种页面嵌套环境中获取子页面尺寸的方法及终端 |
CN112527444A (zh) * | 2020-12-29 | 2021-03-19 | 天翼阅读文化传播有限公司 | 应用于虚拟现实客户端用户界面的自定义页面实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105930378B (zh) | 2019-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8281284B2 (en) | Method and software for editing web documents | |
CN106933640B (zh) | 在移动终端的浏览器内加载Web页面的方法及*** | |
CN109976840B (zh) | 一种基于前后台分离平台下实现多语言自动适配的方法及*** | |
CN103226545A (zh) | 数据格式转换的***、批量导入贷款信息的方法和*** | |
CN106294658A (zh) | 网页快速展示方法和装置 | |
CN109240692A (zh) | 一种基于通用模板的网页数据库开发的建立方法和*** | |
CN104809068A (zh) | 一种基于selenium的web自动化测试框架构建方法 | |
CN108629032A (zh) | 一种基于延时加载的页面快速响应方法及装置 | |
CN105930378A (zh) | 一种从后台服务端处理html页面嵌套的方法及*** | |
CN105589959A (zh) | 表单处理方法和表单*** | |
CN105354236A (zh) | 一种对账信息生成方法及*** | |
CN109787974A (zh) | 报文数据流生成方法、装置、计算机设备和存储介质 | |
CN109670129A (zh) | 一种将html网页转为适配mip格式的方法及装置 | |
CN102207967A (zh) | 一种自动提供浏览器新插件的方法和*** | |
CN101763432A (zh) | 一种轻量级网页动态视图快速构建方法 | |
CN101246481B (zh) | 使超文字标示语言网页转换成纯文字的方法及其*** | |
CN114154474A (zh) | 数据导出方法、***、计算机设备及可读存储介质 | |
CN105094787B (zh) | 企业互联网应用的处理方法及装置 | |
CN105740239A (zh) | 一种网页上文字的翻译方法及*** | |
CN102981852B (zh) | 长文本提交方法和装置 | |
CN111984595B (zh) | 一种文件处理方法及装置、存储介质 | |
CN110334333B (zh) | 一种信息修改方法及相关装置 | |
CN102073694B (zh) | 原译文多页面审校方法 | |
CN106681852A (zh) | 一种浏览器兼容性的调整方法及装置 | |
CN101772196A (zh) | 处理移动终端发送的信息的方法和***以及代理服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |