PHP编程:复杂的页面缓冲手艺(一)
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:页面 媒介其实说它为手艺,或许不克不及说是真实的手艺。这只不外是我自已想出来的页面处置的办法,固然与他人的设法多是分歧的。不外我仍是想给它一个难听的名字。那末我这里所指的页面缓冲是甚么呢?就是指将静态生成的页面保留起来,供下一次的利用。如许下一次会见它能够就不需求静态生成了。就象供应了一个cache一样。在我的网站上,或许你的网站也是如斯,利用了象模板之类的手艺,如许用户所看到的页面就是静态生成的。然而一个页面临于你是如许,关于他人能够仍是如许,即在一段工夫内是不会变更的,假如将前次生成的了局直接前往给下一次会见的用户不是更好吗?削减了生成工夫,效力要高一些。我想跟着网站的开展,速度与效力成绩仍是要思索的。这里我给出我的完成,但愿对人人有所匡助。只是一个思绪,没有详细的完成。
利用前提
是否是一切的网页最好都利用呢?我想不需求,并且也不成能。之所以能缓冲就是由于下一次会见与上一次会见的内容多是完整一样的。所以关于常常变更的页面就不适合了。好比页面上要显示计数信息的就不太适合。还有就是假如你的静态页面输入时,没有先输入到变量中,而是直接前往给用户,如利用echo,print ,readfile之类的输入,我团体以为如今还作不到。由于没法将输入了局失掉,保留到文件中去(归正我是想了半天没有想出有甚么可以将直将输入的器材截上去,重定向到文件中去)。那末对照适的静态页面的处置就是:输入了局应当可以放到一个字符串当中。所以利用前提就是:
页面根基不会变更
静态页面的处置了局可以寄存到字符串中
如许利用模板类来处置静态页面就很好了。经由过程在模板中设置可交换的变量,然后依据实践的值交换响应的模板中的变量,同时可以将了局放到字符串中停止输入,这类模板类的处置十分合适保留处置后的页面。固然不利用模板类,也能够经由过程字符串的处置来生成输入了局也是可行的。至于怎样做就不会商了。
完成
如前所述,不是一个真实的完成,而是一个完成的思绪。
处置流程:
1.依据会见的请求,生成缓冲文件名。
2.检查文件名是不是存在,假如文件不存在,则生成静态页面,将页面保留,同时输入了局,停止;假如存在,则履行第3步。
3.统计文件的修正工夫,及与静态页面熟成有关的文件的修正工夫。
4.对照缓冲文件的修正工夫与其它页面的修正工夫,假如其它页面修正工夫大于缓冲文件修正工夫,以为静态了局能够会产生变更,则从头生成静态页面了局,保留到文件中,且输入了局,停止;不然履行第5步
5.申明缓冲文件最新,则直接输入缓冲文件
这就是我的处置。至于缓冲文件若何保留,可以建一个一时目次也能够利用数据库处置。假如利用了数据库则判别文件是不是最新的体例也应作变更,好比在数据库中增添生成工夫字段,对照这个工夫字段与其它文件的修正工夫便可。办法人人自已想。
也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢? 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 基础有没有对学习php没有太大区别,关键是兴趣。 本文当是我的笔记啦,遇到的问题随时填充 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 实践是检验自己会不会的真理。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
页:
[1]