如何实现静态化
2017-06-17 10:12
155 查看
这里要说的静态化指的是页面静态化,也即生成实实在在的静态文件,也即不需要查询数据库就可以直接从文件中获取数据,指的是真静态。
它的实现方式主要有两种:
一种是我们在添加信息入库的时候就生成的静态文件,也称为模板替换技术,这种主要用在后台,用于一些基本上很少变化的信息上,在添加信息的时候使用添加的信息来替换制定好的模板中的内容,达到生成静态文件的目的,这样在前台访问该信息时,可以直接从生成好的静态文件中获取信息,如一些CMS系统。
另外一种是用户在访问我们的页面时先判断是否有对应的缓存文件存在,如果存在就读缓存,不存在就读数据库,同时生成缓存文件。这种实现的主要原理是基于PHP中的ob缓冲技术来实现的,当没有静态文件时,从数据库中读取,读取的数据使用OB缓存,使用相关的函数从OB缓冲中读取数据,写入到文件中,形成静态文件。当然这个过程中要考虑静态文件的缓存周期问题,我们可以根据文件的最后修改时间和当前时间及设定的缓存时间来定时更新缓存文件。
它的实现方式主要有两种:
一种是我们在添加信息入库的时候就生成的静态文件,也称为模板替换技术,这种主要用在后台,用于一些基本上很少变化的信息上,在添加信息的时候使用添加的信息来替换制定好的模板中的内容,达到生成静态文件的目的,这样在前台访问该信息时,可以直接从生成好的静态文件中获取信息,如一些CMS系统。
另外一种是用户在访问我们的页面时先判断是否有对应的缓存文件存在,如果存在就读缓存,不存在就读数据库,同时生成缓存文件。这种实现的主要原理是基于PHP中的ob缓冲技术来实现的,当没有静态文件时,从数据库中读取,读取的数据使用OB缓存,使用相关的函数从OB缓冲中读取数据,写入到文件中,形成静态文件。当然这个过程中要考虑静态文件的缓存周期问题,我们可以根据文件的最后修改时间和当前时间及设定的缓存时间来定时更新缓存文件。
相关文章推荐
- 如何对ASP.NET网站实现静态化
- PHP如何实现HTML页面静态化
- 如何实现页面静态化:
- php如何实现网站静态化
- PHP 如何实现页面静态化?
- thinkPHP如何将前台后台一起实现静态化,隐藏index.php,实现分组模式
- 如何对ASP.NET网站实现静态化
- html + ajax 如何实现页面静态化
- 静态化如何实现的
- PHP如何实现页面静态化
- PHP 如何实现静态化
- springmvc如何实现页面伪静态化
- 如何实现多人审批同一文档
- 在Java程序,如何实现自适应位置的快捷菜单
- [导入]如何在VC中实现动态菜单
- 如何点对点实现多线程断点续传
- 如何实现应用程序中的”回车”成TAB?
- 如何利用C++ Builder 5.0 实现屏幕保护程序的开发
- 如何实现win9X进程间数据通讯技术
- 如何实现Iframe透明