[发明专利]一种动态网站开发方法和系统有效
| 申请号: | 201510688505.6 | 申请日: | 2015-10-21 | 
| 公开(公告)号: | CN105607898B | 公开(公告)日: | 2019-02-12 | 
| 发明(设计)人: | 李定达;张延枫 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 | 
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 | 
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 | 
| 地址: | 100085 北京市海*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 动态 网站 开发 方法 系统 | ||
本发明实施例提供一种动态网站开发方法和系统,其中,方法包括:web服务器接收客户端发送的网站开发请求,将该网站开发请求转发给FastCGI,其中,web服务器内部署有基于C/C++源文件编译生成的处理页面逻辑的动态库文件,FastCGI根据网站开发请求调用匹配动态库文件,控制匹配动态库文件生成html文件,并将该html文件返回该web服务器,该web服务器将该html文件发送给客户端。通过基于编译执行语言编译生成的处理页面逻辑的动态库文件生成相应的html文件,无需使用到解释器,也不再需要解析语句,具有更高的执行效率,且减少了系统资源的消耗,降低了web服务器的硬件配置要求,将动态库文件部署在web服务器内,源代码不容易被窃取,保证了信息的安全性。
技术领域
本发明涉及网站开发领域,特别是涉及一种动态网站开发方法和系统。
背景技术
目前,动态网站处理页面业务逻辑一般使用PHP或java,这些语言均为解释执行语言,均需要解释器去解析代码,然后依靠服务器执行输出,最后显示在浏览器里,即目前一般采用解释执行语言来做动态网站的开发。
使用解释执行语言来开发动态网站,解释执行语言需要通过解释器解释来执行,执行效率较低,且解释执行语言需要一次性读入内存,逐条解释,造成了内存的浪费,同时,为了维持解释器的运行,也要消耗大量系统资源;在安全方面,使用解释执行语言来开发动态网站,需要直接将源代码或字节码部署到网页web服务器中,如此,将造成源代码较容易被窃取,存在较大的安全隐患;最后,解释执行语言对web服务器的硬件配置具有较高的要求,为了保证开发网页的顺利执行,web服务器将面临不小的硬件压力,而若web服务器的硬件未能达到执行解释执行语言的硬件要求,也将影响到解释执行语言的执行效率。
发明内容
有鉴于此,本发明实施例提供一种动态网站开发方法和系统,以解决现有技术中使用解释执行语言来开发动态网站,执行效率较低,内存浪费,消耗系统资源较多,存在较大的安全隐患和web服务器硬件压力较大的问题。
为实现上述目的,本发明实施例提供如下技术方案:
一种动态网站开发方法,包括:
web服务器接收客户端发送的网站开发请求,将所述网站开发请求发送给FastCGI,其中,所述web服务器内部署有基于C/C++源文件编译生成的处理页面逻辑的动态库文件;
所述FastCGI根据所述网站开发请求调用与所述网站开发请求相匹配的匹配动态库文件,控制所述匹配动态库文件根据所述网站开发请求动态生成html文件,并将所述html文件返回所述web服务器;
所述web服务器将所述html文件发送给所述客户端。
其中,所述web服务器接收客户端发送的网站开发请求前还包括:
基于C/C++源文件编译生成处理页面逻辑的动态库文件;
将所述动态库文件部署在所述web服务器内。
其中,所述基于C/C++生成处理页面逻辑的动态库文件包括:
将处理页面逻辑的C/C++源代码嵌入html文件中,生成设备驱动文件,其中,所述设备驱动文件为.ldd格式;
将所述设备驱动文件翻译为C/C++源文件,其中,所述C/C++源文件为.cpp格式;
调用编译器对所述C/C++源文件进行编译,生成动态库文件。
其中,所述生成动态库文件后包括:
判断是否成功生成所述动态库文件;
若是,则将所述动态库文件部署在所述web服务器内;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510688505.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:系统内存的优化方法、装置及终端设备
- 下一篇:一种审批单据的打印方法和装置





