- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(简单的页面缓冲技术
前言 其实说它为技术,也许不能说是真正的技术。这只不过是我自已想出来的页面处理的方法,当然与别人 的想法可能是一致的。不过我还是想给它一个好听的名字。那么我这里所指的页面缓冲是什么呢?就是指将动态生成的页面保存起来,供下一次的使用。这样下一次访问它可能就不需要动态生成了。就象提供了一个cache 一样。在我的网站上,也许你的网站也是如此,使用了象模板之类的技术,这样用户所看到的页面就 是动态生成的。但是一个页面对于你是这样,对于别人可能还是这样,即在一段时间内是不会变化的,如果 将上次生成的结果直接返回给下一次访问的用户不是更好吗?减少了生成时间,效率要高一些。我想随着网 站的发展,速度与效率问题还是要考虑的。这里我给出我的实现,希望对大家有所帮助。只是一个思路,没 有具体的实现。 使用条件 是不是所有的网页最好都使用呢?我想不需要,而且也不可能。之所以能缓冲就是因为下一次访问与上 一次访问的内容可能是完全一样的。所以对于经常变化的页面就不合适了。比如页面上要显示计数信息的就不太合适。还有就是如果你的动态页面输出时,没有先输出到变量中,而是直接返回给用户,如使用echo, print ,readfile之类的输出,我个人认为现在还作不到。因为无法将输出结果得到,保存到文件中去(反 正我是想了半天没有想出有什么可以将直将输出的东西截下来,重定向到文件中去)。那么比较适的动态页面的处理就是:输出结果应该可以放到一个字符串之中。所以使用条件就是: 页面基本不会变化 动态页面的处理结果可以存放到字符串中 这样使用模板类来处理动态页面就很好了。通过在模板中设置可替换的变量,然后根据实际的值替换相 应的模板中的变量,同时可以将结果放到字符串中进行输出,这种模板类的处理非常适合保存处理后的页面。当然不使用模板类,也可以通过字符串的处理来生成输出结果也是可行的。至于怎么做就不讨论了。 实现 如前所述,不是一个真正的实现,而是一个实现的思路。 处理流程: 根据访问的要求,生成缓冲文件名 查看文件名是否存在,如果文件不存在,则生成动态页面,将页面保存,同时输出结果,结束;如果 存在,则执行第3步统计文件的修改时间,及与动态页面生成有关的文件的修改时间 比较缓冲文件的修改时间与其它页面的修改时间,如果其它页面修改时间大于缓冲文件修改时间,认为动态结果可能会发生变化,则重新生成动态页面结果,保存到文件中,且输出结果,结束;否则执行第5步 说明缓冲文件最新,则直接输出缓冲文件 这就是我的处理。至于缓冲文件如何保存,可以建一个临时目录也可以使用数据库处理。如果使用了数 据库则判断文件是否最新的方式也应作变化,比如在数据库中增加生成时间字段,比较这个时间字段与其它文件的修改时间即可。方法大家自已想。 我的具体实现的例子 为了帮助大家有个感性认识,这里我给出在我的主页上实现的基于文件处理的方法。只有主要的处理代 码,不完整。 ? 1 $tmpfile=../tmp/.basename($REQUEST_URI); 2 $tmpfile=str_replace(?, _, $tmpfile); 3 $tmpfile=str_replace(, _, $tmpfile); 4 if(file_exists($tmpfile)) 5 { 6 $cflag=false; 7 $dtmp=filemtime($tmpfile); 8 $itmp=filemtime($incfile); 9 $cflag=$cflag | ($dtmp $itmp); 10 $ctmp=filemtime(basename($PHP_SELF)); 11 $cflag=$cflag | ($dtmp $ctmp); 12 $ttmp=filemtime(template/content.ihtml); 13 $cflag=$cflag | ($dtmp $ttmp); 14 } 15 else 16 $cflag=true; 17 18 if(!$cflag) //使用存在的文件 19 { 20 readfile($tmpfile); 21 exit; 22 } 23 24 //创建新的文件 25 include template.class.php3; 26 27 $fp=fopen($incfile, r); 28 $content=fread($fp, filesize($incfile)); 29 fclose($fp); 30 31 //下面进行模版处理 32 $t = new Template(template, keep);
您可能关注的文档
- (第四届论文大赛优秀组织奖方彦明.doc
- (第四届语言桥杯翻译大赛参考译文.doc
- (第四届院系联赛.doc
- (第四批全国老中医药专家学术经验继承工作实施方案征求意见稿.doc
- (第四期广东省大学生骨干培养学校第九期培训班简报8月13日.doc
- (全科医师岗位培训试卷一.doc
- (第四期简报内容.doc
- (全程复习2014届高考物理第一轮复习方略6.1电场力的性质的描述课时提能演练含解析新人教版.doc
- (全网联通短信测试注意事项以及错误代码表.doc
- (全自动洗衣机原理与分析.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)