[发明专利]一种多语种网站的静态页面生成方法在审
| 申请号: | 201310203180.9 | 申请日: | 2013-05-28 |
| 公开(公告)号: | CN104182425A | 公开(公告)日: | 2014-12-03 |
| 发明(设计)人: | 邓勇 | 申请(专利权)人: | 北京信威通信技术股份有限公司;深圳信威通信技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 无 | 代理人: | 无 |
| 地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 语种 网站 静态 页面 生成 方法 | ||
技术领域
本发明涉及动态网页静态化领域,尤其涉及一种多语种网站的静态页面生成方法。
背景技术
动态网页的技术是从几年前兴起,也是BS系统的核心技术。为了加快页面打开浏览速度,有利于搜索引擎优化SEO,减轻服务器负担,发展出了一系列的动态页面内容的静态化技术,生成后的静态页面访问路径有利于搜索引擎的抓取和收录,并且在各大搜索引擎中(例:百度、Google)静态页面路径的排名权重要高于动态页面路径。已知的动态网页的静态化方法有以下几种:
方法一:使用现成的插件,比如:ISAPI_Rewrite、IIS Rewrite、Apache HTTP服务器的mod_rewrite等,它们都是基于正则表达式解析器开发的重写引擎。它们的使用方法查看它们自带的帮助即可。
方法二:自己写代码实现动态网页静态化,方法也有好几种:1、创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面;2、利用模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值生成HTML文件;3、使用Server.Transfer转换技术。
以上列举的网站的动态内容静态化方案是不完善的,不能满足对多国语言的支持。同时带来了一些新的问题,例如:内容栏目过多,对应的服务程序也会很多,导致程序的维护工作量大。前端开发人员不仅要去做页面,也要考虑后台的服务程序结构,给他们增加了不必要的开发难度,降低了开发效率。
发明内容
本发明的目的在于提供一种全方位、简易、快捷的方案,不仅能够解决多国语言动态内容静态页面生成,同时可以灵活配置语种,无需复杂的编码即可对网站内容进行拓展,并且加快了页面打开浏览速度,尤其适用于各大中小企业门户网站。该方法包括以下步骤:
a,网站获取静态页面的配置文件、栏目静态内容模板文件、栏目动态内容和语种资源,所述配置文件的内容包括静态页面定时生成时间;
b,网站执行静态页面生成程序,所述程序根据所述静态页面定时生成时间轮循启动线程任务,所述线程根据栏目静态内容模板文件、栏目动态内容和语种资源生成各个语种的静态页面;
c,用户浏览网站后选择语种,网站快速切换至相应语种的静态页面。
优选的,步骤a中,所述配置文件的内容还包括默认语种;步骤c中,当某个语种资源不存在时,网站切换至默认语种的静态页面。
上述方法的所述网站可以包括后台管理服务器、静态页面生成服务器、WEB服务器和数据库,后台管理服务器用于将管理员配置的配置文件内容提交到静态页面生成服务器;静态页面生成服务器用于从数据库中获取栏目静态内容模板文件、栏目动态内容、语种资源,执行静态页面生成程序,将生成的静态页面传递给WEB服务器;WEB服务器用于保存静态页面,根据用户选择的语种快速切换至相应语种的静态页面。
优选的,静态页面生成服务器执行静态页面生成程序时,除了根据所述静态页面定时生成时间启动线程任务外,还根据WEB服务器前台页面触发或者后台管理服务器触发来启动线程任务。
优选的,静态页面生成服务器采用freemarker模板生成方式,最终生成html格式的静态页面。
优选的,WEB服务器中静态页面采用分块存储的方式,然后利用html include方式进行整合。
优选的,WEB服务器可以有多个,静态页面生成服务器根据预先设定好的配置,将生成的静态页面分发到指定的WEB服务器。进一步的,所述网站还包括后台内容管理系统,用于记录静态页面在多个WEB服务器中的部署位置,标记静态页面的有效状态。所述多个WEB服务器还可以采用开源apache负载均衡的访问架构。
本发明所提供的多语种网站的静态页面自动生成方法,具有以下优点:1,可灵活配置语种,不需额外的编码;2,同时支持多国语言静态化处理,系统监测语种资源,支持对每个语种的静态页面生成,同样不需要额外编码;3,对于语种拓展,只需要翻译相应资源文件,不需要任何额外的编码工作,大大降低了维护成本,二次开发维护简易;4,省掉了服务器处理时间和调用数据库的时间,访问速度比一般动态网站快10-20倍;5,不用调用数据库服务器端的CPU调用大大减少增加服务器的性能。
附图说明
图1是本发明实施例的静态页面自动生成结构示意图;
图2是本发明实施例的静态页面生成程序的线程启动示意图。
具体实施方式
下面结合附图对本发明的具体实施方式作详细的说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信威通信技术股份有限公司;深圳信威通信技术有限公司;,未经北京信威通信技术股份有限公司;深圳信威通信技术有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310203180.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:对象关系映射系统的动态代理系统和方法
- 下一篇:一种视频搜索方法及系统





