|
|
||||
首页
文学作品 网页设计 平面设计 程序设计 考试认证 基础办公 QQ资源 服务器架设 网站运营 网页资源
|
|
|
| 汉南在线 → 网页设计 → PHP动态程序 | |||||||||||
一、引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直接显示,或者xhtml用css控制显示,或者生成xml用xslt显示,这些技术都不是难的,在这里我就浅显的说说生成html的方法. 二、预备知识 模板技术: 缓存技术: 有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较,如果大于 5 分钟 ,读取数据库,更新换成,否则直接读取缓存数据,当然,缓存需要客户端用户激活的,只需一次. ob_start()函数:打开输出缓冲区. Flush:刷新缓冲区的内容,输出。 ob_get_contents :返回内部缓冲区的内容。 ob_get_length:返回内部缓冲区的长度。 ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区 ob_end_flush:发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区 ob_implicit_flush:打开或关闭绝对刷新 文件写入: int fwrite ( resource handle, string string [, int length] ) 三、解决方案 思路:开启 ob_start缓冲,当已经调出数据的时候获取 ob_get_contents,然后生成静态页,ob_end_clean清除缓冲.ok,就这么来,来看一个例子(php+mysql的结合): 创建数据库: CREATE TABLE `bihtml` ( 获取当前的ID,并导入模板: 四、说明事项 1: 一般建议管理员添加数据的时候就生成静态页面,可以考虑记录生成的文件名次和路径. 2: php主要是 ob_starts()和 ob_get_contents,生成静态页面的时候很有用,当然也可以考虑调出数据库直接替换模板里面的变量也是可以的. 3: 主要的模板使用smarty,phplib都是可以的,smarty使用比较简易. ob_start(); //把生成文件的过程写出函数
| |||||||||||
| >> 相关文章 | |||||||||||
|
授权使用:汉南在线 http://hnzx.hzwz.net/ 经营许可证:陕ICP备05000109号 Powered by:汉南在线 Copyright (c) 2002-2008 汉南在线. All Rights Reserved . |