一种网站实现页面静态化的方法技术

技术编号:10938990 阅读:78 留言:0更新日期:2015-01-21 19:14
本发明专利技术公开了一种网站实现页面静态化的方法,该方法通过将网页请求分为不影响数据的网页请求和影响数据的网页请求,让不影响数据的网页请求不经过后台程序以及数据库连接;让影响数据的网页请求,在正常业务逻辑处理完成后,取得当前访问地址,并获取存储模块中映射的网页文件信息和静态化规则信息,然后进行静态化处理生成。通过该方法既保持了数据的变化性,又解决了系统在大容量以及高并发访问中经常会遇到的性能瓶颈。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种网站实现页面静态化的方法
技术介绍
在随着产业信息化和网络化的不断发展,基于B/S架构的系统凭借着无安装、分布容易等特点越来越广泛地被应用于各个行业。动态网站技术迅速占领广大市场。由于动态页面的生成是采用数据库的内容,所以网页内容主题的永恒性不能保证。这样造成了搜索引擎的阅读困难,即搜索引擎抓不住一个永恒的主题,因此不能输入到搜索引擎中的缓存(cache)中,同时,高并发的访问同时也会导致多次操作数据库,最终影响网页的响应速度和客户的用户体验。所以急需一种技术来解决上述问题。专利号为CN201010105969.7的专利技术专利公开了一种基于J2EE的WEB动态页面静态化解决方法,步骤包括:1)由静态页面生成应用模拟客户端请求,发送请求到原有的动态页面,并将响应对象里的输出流指向到本地文件;2)WEB应用读取由“静态页面生成应用”生成的静态页面;静态页面生成好以后,用户对WEB应用的动态页面地址的访问就会重定向响应的静态页面。本方法采用基于J2EE的动态页面静态化解决方案,程序上不做修改,就能够很好的减少应用服务器的压力和数据库连接资源的竞争。相比原来的直接访问WEB应用的动态页面,WEB服务器的高峰期的cpu使用率由原来的100%降到了60%。相关功能对数据库连接资源的竞争由原来的80%降到了0%,因为这时没有数据库连接。高并发环境下响应速度快。该技术是以过滤器filter过滤所有请求url地址,通过匹配配置文件中的将某些网页进行静态化,减少了对数据库的操作连接,但却增加后台程序的处理性能损耗。
技术实现思路
本专利技术的目的是为了解决现有技术中访问网页需要大量操作数据库操作和程序逻辑运算的缺点或不足,采用了一种网站实现页面静态化的方法,从而实现了减少对数据库的操作,减少对代码的逻辑处理。一种网站实现页面静态化的方法,其具体流程如下:s1.将整个网站的所有网页请求分为两种,一种为不影响数据的,一种为影响数据的;s2.通过存储模块存储静态化规则信息、网页文件信息、关联信息;映射请求地址与网页文件的关系,映射请求地址及静态化规则的关系;s3.让不影响数据的网页请求不经过后台程序及数据库连接;s4.影响数据的网页请求,在正常业务逻辑处理完成后,取得当前访问地址,并获取存储模块中映射的网页文件信息和静态化规则信息;s5.静态化处理生成:获取当前最新数据,把相应的网页文件根据相应的静态化规则以及最新数据进行模版化重新生成文件,并覆盖原有的网页文件。其中,不影响数据的网页请求直接采用以html为后缀的静态url地址。本专利技术技术方案带来的有益效果:本专利技术技术方案采用一种静态化解决方案,实现了减少对数据库的操作,减少对代码的逻辑处理。既保持了数据的变化性,又解决了系统在大容量以及高并发访问中经常会遇到的性能瓶颈。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是现有技术中正常动态网页访问流程图;图2是本专利技术的静态化网页流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。正常的动态网页访问流程为访问请求--应用服务器--后台程序--数据库操作--返回响应网页。具体流程如图1所示。本专利技术的主要创新点在于采用一种新式的网站静态化开发方案,其流程如图2所示。该方法直接访问静态页面,减少了数据库操作和服务器性能损耗。其具体实现步骤如下:1.将整个网站的所有网页请求分为两种,一种为不影响数据的,一种为影响数据的。2.通过存储模块存储静态化规则信息、网页文件信息、关联信息。映射请求地址与网页文件的关系,映射请求地址及静态化规则的关系。3.不影响数据的网页请求直接采用如test.html的url地址,让该请求不经过后台程序以及数据库连接。4.影响数据的网页请求,在正常业务逻辑处理完成后,取得当前访问地址,并获取存储模块中映射的网页文件信息和静态化规则信息。5.静态化处理生成:获取当前最新数据,把相应的网页文件根据相应的静态化规则以及最新数据进行模版化重新生成文件,并覆盖原有的网页文件。一般网站查询操作所占比重是最大的,采用此种方案只在数据产生变化时才需要程序逻辑处理和数据库操作,避免了大部分的重复数据库操作和程序逻辑运算。网页访问读取和网页文件生成是并行操作,互不干扰。以上对本专利技术实施例所提供的一种网站实现页面静态化的方法进行了详细介绍,本文中应用了具体个例对本专利技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本专利技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本专利技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本专利技术的限制。本文档来自技高网
...

【技术保护点】
一种网站实现页面静态化的方法,其特征在于,该方法的具体流程如下:s1.将整个网站的所有网页请求分为两种,一种为不影响数据的,一种为影响数据的;s2.通过存储模块存储静态化规则信息、网页文件信息、关联信息;映射请求地址与网页文件的关系,映射请求地址及静态化规则的关系;s3.让不影响数据的网页请求不经过后台程序及数据库连接;s4.影响数据的网页请求,在正常业务逻辑处理完成后,取得当前访问地址,并获取存储模块中映射的网页文件信息和静态化规则信息;s5.静态化处理生成:获取当前最新数据,把相应的网页文件根据相应的静态化规则以及最新数据进行模版化重新生成文件,并覆盖原有的网页文件。

【技术特征摘要】
1.一种网站实现页面静态化的方法,其特征在于,该方法的具体流程如下:
s1.将整个网站的所有网页请求分为两种,一种为不影响数据的,一种为影响数据的;
s2.通过存储模块存储静态化规则信息、网页文件信息、关联信息;映射请求地址与网页
文件的关系,映射请求地址及静态化规则的关系;
s3.让不影响数据的网页请求不经过后台程序及数据库连接;
s4.影响数据的网页请求,在正常业务逻辑处理完成后,取得当前访问地址,并获取存储
模块中映射的网页文件信息和静态化规则信...

【专利技术属性】
技术研发人员:杨育斌柯宗贵林再贤
申请(专利权)人:蓝盾信息安全技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1