仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 834|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之复杂的页面缓冲手艺(一)(转载中文用户...

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:25:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
告诉你了一个方式,但是缺少努力这一环节,那也是白搭。页面|中文   媒介
  其实说它为手艺,或许不克不及说是真实的手艺。这只不外是我自已想出来的页面处置的办法,固然与他人的设法多是分歧的。不外我仍是想给它一个难听的名字。那末我这里所指的页面缓冲是甚么呢?就是指将静态生成的页面保留起来,供下一次的利用。如许下一次会见它能够就不需求静态生成了。就象供应了一个cache 一样。在我的网站上,或许你的网站也是如斯,利用了象模板之类的手艺,如许用户所看到的页面就是静态生成的。然而一个页面临于你是如许,关于他人能够仍是如许,即在一段工夫内是不会变更的,假如将前次生成的了局直接前往给下一次会见的用户不是更好吗?削减了生成工夫,效力要高一些。我想跟着网站的开展,速度与效力成绩仍是要思索的。这里我给出我的完成,但愿对人人有所匡助。只是一个思绪,没有详细的完成。

利用前提
  是否是一切的网页最好都利用呢?我想不需求,并且也不成能。之所以能缓冲就是由于下一次会见与上一次会见的内容多是完整一样的。所以关于常常变更的页面就不适合了。好比页面上要显示计数信息的就不太适合。还有就是假如你的静态页面输入时,没有先输入到变量中,而是直接前往给用户,如利用echo,print ,readfile之类的输入,我团体以为如今还作不到。由于没法将输入了局失掉,保留到文件中去(归正我是想了半天没有想出有甚么可以将直将输入的器材截上去,重定向到文件中去)。那末对照适的静态页面的处置就是:输入了局应当可以放到一个字符串当中。所以利用前提就是:

页面根基不会变更

静态页面的处置了局可以寄存到字符串中

  如许利用模板类来处置静态页面就很好了。经由过程在模板中设置可交换的变量,然后依据实践的值交换响应的模板中的变量,同时可以将了局放到字符串中停止输入,这类模板类的处置十分合适保留处置后的页面。固然不利用模板类,也能够经由过程字符串的处置来生成输入了局也是可行的。至于怎样做就不会商了。

完成
  如前所述,不是一个真实的完成,而是一个完成的思绪。

  处置流程:

依据会见的请求,生成缓冲文件名

检查文件名是不是存在,假如文件不存在,则生成静态页面,将页面保留,同时输入了局,停止;假如存在,则履行第3步

统计文件的修正工夫,及与静态页面熟成有关的文件的修正工夫

对照缓冲文件的修正工夫与其它页面的修正工夫,假如其它页面修正工夫大于缓冲文件修正工夫,以为静态了局能够会产生变更,则从头生成静态页面了局,保留到文件中,且输入了局,停止;不然履行第5步

申明缓冲文件最新,则直接输入缓冲文件

  这就是我的处置。至于缓冲文件若何保留,可以建一个一时目次也能够利用数据库处置。假如利用了数据库则判别文件是不是最新的体例也应作变更,好比在数据库中增添生成工夫字段,对照这个工夫字段与其它文件的修正工夫便可。办法人人自已想。  

  大部分语言的基础,不是说c有多好,而是c相对起手容易学,让你认为这个是编程语言,
沙发
发表于 2015-2-4 13:05:55 | 只看该作者
爱上php,他也会爱上你。
admin 该用户已被删除
板凳
发表于 2015-2-6 16:53:28 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
若天明 该用户已被删除
地板
发表于 2015-2-10 01:30:51 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
深爱那片海 该用户已被删除
5#
发表于 2015-2-10 09:19:00 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
分手快乐 该用户已被删除
6#
发表于 2015-2-12 18:40:09 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
变相怪杰 该用户已被删除
7#
发表于 2015-2-22 19:57:19 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-6 09:32:33 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
精灵巫婆 该用户已被删除
9#
发表于 2015-3-6 13:58:55 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-7 19:15:31 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
小女巫 该用户已被删除
11#
发表于 2015-3-15 12:07:41 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
因胸联盟 该用户已被删除
12#
发表于 2015-3-20 20:57:41 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
只想知道 该用户已被删除
13#
发表于 2015-3-21 13:52:51 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
再见西城 该用户已被删除
14#
发表于 2015-3-22 17:09:26 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
乐观 该用户已被删除
15#
发表于 2015-3-24 17:54:50 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
海妖 该用户已被删除
16#
发表于 2015-3-26 18:23:50 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
冷月葬花魂 该用户已被删除
17#
发表于 2015-3-31 04:01:00 | 只看该作者
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
山那边是海 该用户已被删除
18#
发表于 2015-4-3 21:06:02 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
老尸 该用户已被删除
19#
发表于 2015-4-12 01:57:15 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
活着的死人 该用户已被删除
20#
发表于 2015-5-1 19:03:34 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 13:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表