实现动态网页静态转化的三种方法
自动生成静态页面技术是提高网站性能的必要手段,但是对于有大量内容并且频繁更新的网站,如行业门户网站和政府门户网站,我们无法全部手动挨个实现每个页面的静态化,于是就迫切需要一个能自动生成静态页面的内容管理系统。如新浪、搜狐等门户站点的新闻频道,甚至其它频道,每条新闻都是通过该系统来管理和实现的。自动生成静态页面一直是大型网站内容管理系统的重要功能之一。
如何实现动态网页转换成静态页面?这里罗列了三种方法。
1.直接将动态网页生成静态页面
该方法主要用于对原有的动态站点进行静态化页面的生成,也就是内容管理系统在更新内容的同时自动生成静态页面,技术实现比较简单,对原来站点改动很小,但是生成静态网页的性能低、速度慢。实现的关键技术是采用重载动态页面的Render函数,当系统请求生成静态页面时将代码写到静态页面中,接着将原来的动态链接修改为静态链接。
2.通过自定义网站模板方式生成静态页面
通过自定义网站模板的方式生成静态页面效率高、速度快,但是需要在网站建设之前就确定采用此方法生成,对于已建好的动态站点改版时需要很大的工作量。该方法的关键技术必须先把网页的公共部分做成一个网站模板,而动态变化的部分采用特殊字符(如标签)代替。在生成静态页面的时候,通过程序读取网站模板,接着再去网站数据库中找到需要的数据替换网站模板中的特殊字符,然后将生成真正的网页保存在网站的目录下。
3.通过爬虫生成静态页面
通过爬虫生成静态页面的方式生成的效率高,无需人工管理,访客访问页面后自动生成,但是由于需要在之前就设置爬虫的条件,如果设置不当会造成错误。关键技术是根据动态页面生成静态页面方法,逐个页面的访问才能生成静态页面,如果我们需要批量生成,那就需要用采用http访问的方式,并运用生成管理器的爬虫程序去爬遍每一个页面来达到自动生成静态页面的目的。
查看国内31个省/直辖市的服务器



