亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

簡(jiǎn)單的頁面緩沖技術(shù)

2019-09-08 23:11:39
字體:
供稿:網(wǎng)友
作者:limodou

前言
  其實(shí)說它為技術(shù),也許不能說是真正的技術(shù)。這只不過是我自已想出來的頁面處理的方法,當(dāng)然與別人 的想法可能是一致的。不過我還是想給它一個(gè)好聽的名字。那么我這里所指的頁面緩沖是什么呢?就是指將動(dòng)態(tài)生成的頁面保存起來,供下一次的使用。這樣下一次訪問它可能就不需要?jiǎng)討B(tài)生成了。就象提供了一個(gè)cache 一樣。在我的網(wǎng)站上,也許你的網(wǎng)站也是如此,使用了象模板之類的技術(shù),這樣用戶所看到的頁面就 是動(dòng)態(tài)生成的。但是一個(gè)頁面對(duì)于你是這樣,對(duì)于別人可能還是這樣,即在一段時(shí)間內(nèi)是不會(huì)變化的,如果 將上次生成的結(jié)果直接返回給下一次訪問的用戶不是更好嗎?減少了生成時(shí)間,效率要高一些。我想隨著網(wǎng) 站的發(fā)展,速度與效率問題還是要考慮的。這里我給出我的實(shí)現(xiàn),希望對(duì)大家有所幫助。只是一個(gè)思路,沒 有具體的實(shí)現(xiàn)。

使用條件
  是不是所有的網(wǎng)頁最好都使用呢?我想不需要,而且也不可能。之所以能緩沖就是因?yàn)橄乱淮卧L問與上 一次訪問的內(nèi)容可能是完全一樣的。所以對(duì)于經(jīng)常變化的頁面就不合適了。比如頁面上要顯示計(jì)數(shù)信息的就不太合適。還有就是如果你的動(dòng)態(tài)頁面輸出時(shí),沒有先輸出到變量中,而是直接返回給用戶,如使用echo, print ,readfile之類的輸出,我個(gè)人認(rèn)為現(xiàn)在還作不到。因?yàn)闊o法將輸出結(jié)果得到,保存到文件中去(反 正我是想了半天沒有想出有什么可以將直將輸出的東西截下來,重定向到文件中去)。那么比較適的動(dòng)態(tài)頁面的處理就是:輸出結(jié)果應(yīng)該可以放到一個(gè)字符串之中。所以使用條件就是:
頁面基本不會(huì)變化
動(dòng)態(tài)頁面的處理結(jié)果可以存放到字符串中
  這樣使用模板類來處理動(dòng)態(tài)頁面就很好了。通過在模板中設(shè)置可替換的變量,然后根據(jù)實(shí)際的值替換相 應(yīng)的模板中的變量,同時(shí)可以將結(jié)果放到字符串中進(jìn)行輸出,這種模板類的處理非常適合保存處理后的頁面。當(dāng)然不使用模板類,也可以通過字符串的處理來生成輸出結(jié)果也是可行的。至于怎么做就不討論了。

實(shí)現(xiàn)
  如前所述,不是一個(gè)真正的實(shí)現(xiàn),而是一個(gè)實(shí)現(xiàn)的思路。

  處理流程:

根據(jù)訪問的要求,生成緩沖文件名
查看文件名是否存在,如果文件不存在,則生成動(dòng)態(tài)頁面,將頁面保存,同時(shí)輸出結(jié)果,結(jié)束;如果 存在,則執(zhí)行第3步統(tǒng)計(jì)文件的修改時(shí)間,及與動(dòng)態(tài)頁面生成有關(guān)的文件的修改時(shí)間 比較緩沖文件的修改時(shí)間與其它頁面的修改時(shí)間,如果其它頁面修改時(shí)間大于緩沖文件修改時(shí)間,認(rèn)為動(dòng)態(tài)結(jié)果可能會(huì)發(fā)生變化,則重新生成動(dòng)態(tài)頁面結(jié)果,保存到文件中,且輸出結(jié)果,結(jié)束;否則執(zhí)行第5步
說明緩沖文件最新,則直接輸出緩沖文件
  這就是我的處理。至于緩沖文件如何保存,可以建一個(gè)臨時(shí)目錄也可以使用數(shù)據(jù)庫(kù)處理。如果使用了數(shù) 據(jù)庫(kù)則判斷文件是否最新的方式也應(yīng)作變化,比如在數(shù)據(jù)庫(kù)中增加生成時(shí)間字段,比較這個(gè)時(shí)間字段與其它文件的修改時(shí)間即可。方法大家自已想。

我的具體實(shí)現(xiàn)的例子
  為了幫助大家有個(gè)感性認(rèn)識(shí),這里我給出在我的主頁上實(shí)現(xiàn)的基于文件處理的方法。只有主要的處理代
碼,不完整。

--------------------------------------------------------------------------------
<?
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 //創(chuàng)建新的文件
25 include "template.class.php3";
26
27 $fp=fopen($incfile, "r");
28 $content=fread($fp, filesize($incfile));
29 fclose($fp);
30
31 //下面進(jìn)行模版處理
32 $t = new Template("template", "keep");
33
34 $t->set_file("contentfile","content.ihtml");
35
36 $t->set_var(
37 array(
38 "content"=>$content
39 ));
40
41 $t->parse("outputcontent","contentfile");
42
43 $fp=fopen($tmpfile, "w");
44 if($fp)
45 {
46 flock($fp, 3);
47 fwrite($fp, $t->get_var("outputcontent"));
48 flock($fp, 1);
49 fclose($fp);
50 }
51 $t->p("outputcontent");
?>
--------------------------------------------------------------------------------
  先向大家介紹一下我的目錄結(jié)構(gòu):

  /---bin/ 執(zhí)行程序目錄
  | |--content.php3 用于處理文件顯示的程序
   | |--template/ 用于存放模板文件的目錄
   | |---content.ihtml 模板文件
   |-docs/ 數(shù)據(jù)文件
   |-tmp/ 存放緩沖文件

  content.php3文件用來處理動(dòng)態(tài)頁面。用戶可以通過content.php3?page=id號(hào)來讀出一個(gè)數(shù)據(jù)文件。具
體方法我就不說了,大家只要知道每個(gè)數(shù)據(jù)文件都有一個(gè)不同的id號(hào),這樣content.php3?page=id號(hào)的方式
就可以唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)文件。

第1-3行,生成臨時(shí)文件名。將'?','&'等字符替換成'_'。
第4行,判斷臨時(shí)文件名是否存在,如果有則執(zhí)行第18-22行,并結(jié)束。
第6-13行,判斷與生成動(dòng)態(tài)頁面有關(guān)的文件修改時(shí)間與臨時(shí)文件哪個(gè)更新,設(shè)置重新生成標(biāo)志。在這里使用
   filemtime()來得到最后修改時(shí)間。
第24-41行,利用模板類生成動(dòng)態(tài)結(jié)果,放在變量中。關(guān)于模板的處理可以參考《模板,PHPLIB處理方式》
   一文。
第43-50行,生成臨時(shí)文件。此處對(duì)文件進(jìn)行了加鎖處理,以象寫沖突。
第51行,輸出結(jié)果。

  這就是我的處理,大家可以自行修改。

  緩沖是一項(xiàng)有意義的技術(shù),可以提高訪問速度,減少系統(tǒng)消耗。不過方法可能有多種多樣,大家可以自
由發(fā)揮。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美另类videos死尸| 精品国产一区二区三区四| 国产日产欧产精品推荐色| 欧美一区二区中文字幕| 婷婷视频一区二区三区| 欧美成人在线免费| 国产网站欧美日韩免费精品在线观看| 国产精欧美一区二区三区蓝颜男同| 在线免费观看麻豆| 亚洲欧美日韩一区二区| 中文字幕欧美精品日韩中文字幕| 手机亚洲手机国产手机日韩| 国产精品白丝久久av网站| 黄色美女视频在线观看| 亚洲国产成人精品电影| 国产精品你懂的在线观看| 丰满的少妇愉情hd高清果冻传媒| 日本dhxxxxxdh14日本| 精品深夜av无码一区二区老年| 欧美视频免费看欧美视频| 九色在线视频蝌蚪| 手机毛片在线观看| 免费无码毛片一区二区app| 亚洲影院在线播放| 亚洲欧美日韩一区二区三区在线| 麻豆传媒网站在线观看| 国产福利亚洲| 性一交一黄一片| 超碰公开在线| 欧洲美女免费图片一区| 国产乱精品一区二区三区| 欧美猛男性生活免费| 羞羞电影在线观看www| 精品人妻一区二区三区潮喷在线| 欧美激情 亚洲| 伊人在线视频| 中文字幕91| www.com污| wwwwww欧美| 亚洲精品456| 午夜国产精品影院在线观看| 欧美视频一区二区在线| 男女视频在线观看网站| 国产av无码专区亚洲av毛网站| 99视频精品视频高清免费| 国产成人精品毛片| 另类小说欧美激情| 亚洲桃色在线一区| 99久精品国产| 中文字幕精品在线视频| 不卡视频一区二区三区| 中文字幕在线观看视频免费| 欧美日韩中文在线视频| 野花视频免费在线观看| 亚州综合一区| 欧美精品欧美精品系列| 日韩高清在线不卡| 各处沟厕大尺度偷拍女厕嘘嘘| 国内精品视频一区二区三区八戒| 国产欧美日韩一区二区三区在线观看| 欧美黄色高清视频| 一区二区三区日韩欧美精品| 性一交一乱一色一视频麻豆| 99久久香蕉| 小视频福利在线| eeuss影院www免费视频| 日韩精品大片| 亚洲成人在线观看视频| 久久免费精品视频| 色视频在线播放| 亚洲一区二区天堂| 欧美久久一二三四区| 欧洲一级毛片| 日韩精品国内| 亚洲精品国产高清久久伦理二区| 亚洲一二三四视频| 亚洲美女在线观看| 欧美在线视频播放| 国产男人精品视频| 青青草原av| 亚洲最新av在线| 国产精品欧美在线观看| 警花av一区二区三区| h片在线观看视频免费免费| 欧美日韩第一区日日骚| 久久综合狠狠综合久久综青草| 中文字幕免费在线看线人动作大片| 国产小视频精品| 亚洲国产精品人久久电影| 国产精品久久国产精麻豆96堂| 好吊妞国产欧美日韩免费观看网站| 亚洲国产综合久久精品小蝴蝶| 日韩精品亚洲精品| 亚洲免费中文字幕| 99精品在线免费观看| 国产成人亚洲欧美| 午夜精彩视频在线观看不卡| 91精品国产美女浴室洗澡无遮挡| 欧美 日韩 国产在线观看| 日本在线视频网址| 亚洲综合色丁香婷婷六月图片| 国产精品久久久久99| 国产农村妇女毛片精品久久| 亚洲国产一区自拍| 亚洲欧洲精品天堂一级| 久久久久久色| 欧美人与性动交a欧美精品| 日韩免费视频一区二区视频在线观看| 国产一卡2卡3卡四卡网站| 亚洲福中文字幕伊人影院| 国产伦理精品| 亚洲视频分类| 亚洲专区欧美专区| 亚洲国产中文字幕在线| 欧美丰满少妇xxxx| av电影天堂一区二区在线| 免费人成在线不卡| 欧美亚洲另类制服自拍| 国产福利久久| 亚洲视频在线播放免费| 国产精品乱人伦| 九七久久人人| 77777亚洲午夜久久多人| 日韩av影视大全| 超碰97人人人人人蜜桃| 黑人粗进入欧美aaaaa| 91丝袜高跟美女视频| 国产亚洲精品久久久久久豆腐| 无遮挡又色又刺激的女人视频| 久热中文字幕在线精品首页| 国产激情一区二区三区桃花岛亚洲| 91成人综合网| 超薄肉色丝袜脚交一区二区| 亚洲精品自拍视频| 欧美色图12p| 日本一区二区三区久久| 2023国产精品视频| 中文字幕日韩精品一区| 亚洲国产综合在线看不卡| 精品无码国模私拍视频| 日韩中文一区二区三区| 日韩不卡高清视频| 日本色护士高潮视频在线观看| 亚洲免费激情视频| 神马午夜在线观看| 亚洲免费视频二区| 一二三区中文字幕| 中文字幕一区二区在线播放| 久久久久xxxx| 快灬快灬一下爽蜜桃在线观看| 无码精品国产一区二区三区免费| 你懂的一区二区三区| 成人1区2区3区| 性中国古装videossex| 国产欧美日韩综合一区在线播放| 波多野结衣亚洲| 免费久久一级欧美特大黄| 欧美一区二区三区精美影视| 337p日本欧洲亚洲大胆鲁鲁| 91精品亚洲| 亚洲国产日韩欧美| 欧美一区二区.| 亚洲精品888| 香蕉久久免费电影| 亚洲综合网站在线观看| www.日韩免费| 风间由美中文字幕在线看视频国产欧美| 福利一区二区三区视频在线观看| 国产奶头好大揉着好爽视频| 久久91超碰青草在哪里看| 国产美女极度色诱视频www| 欧美成人性战久久| 久久影院资源站| 黑人操亚洲女人| 精品亚洲aⅴ乱码一区二区三区| 欧美成人在线免费视频| free极度另类性欧美| 性生交大片免费看女人按摩| 风流少妇一区二区| 成人在线视频免费看| 美女一区2区| 亚洲免费播放| 一级黄色在线视频| 99在线精品观看| 日韩精品系列| 热99re久久精品这里都是免费| 日本综合在线| 伊人无码高清| 国产精品久久久久久久无码| 日韩网站免费观看| 亚洲小视频网站| 国产精品你懂的在线| fc2ppv在线观看| 欧美精品一区二区蜜桃| 伊人av成人| 国产精选久久久久久| 一区二区高清免费观看影视大全| 欧美浪妇xxxx高跟鞋交| 成人在线免费看视频| 欧美激情第一页在线观看| 老司机精品福利视频| 真人bbbbbbbbb毛片| 91精品国产一区二区三区动漫| 激情国产一区| 日本欧美在线视频免费观看| 久久色成人在线| 99国产精品视频免费观看一公开| 少妇高潮毛片色欲ava片| 欧美 日韩 亚洲 一区| 超碰在线成人| 日韩一级片大全| 精品国产高清a毛片无毒不卡| 拍真实国产伦偷精品| 日韩中文视频| 亚洲欧美天堂在线| 精品一区二区在线免费观看| 2019日韩中文字幕mv| 日韩免费高清视频网站| 一级特黄aaa| 亚洲影院色在线观看免费| 男女性激情视频在线观看| 波多野结衣中文字幕在线| 免费在线观看的av网站| 婷婷综合在线| 午夜精品久久久久久久男人的天堂| 国产玉足榨精视频在线观看| 欧美三级午夜理伦三级中视频| 亚洲国产成人精品无码区99| 午夜精品久久久久99蜜桃最新版| 涩涩视频在线观看免费| 国产a亚洲精品| 在线看片网址| 日韩国产一级片| 日韩欧美亚洲天堂| 97在线视频免费看| 国产欧美在线一区| 六月婷婷综合网| 国产精品视频一二三四区| 麻豆久久一区| 女人色在线免费视频| av资源久久| 亚洲成人一品| 欧美一级日本a级v片| 国产日本韩国在线播放| 国内精品女同女同一区二区三区| 日韩精品国产精品| 51国产偷自视频区视频| 日韩一区二区电影在线观看| 一区二区三区视频在线免费观看| 欧美成人免费在线观看视频| 欧美黄色三级| 黄色三及免费看| 国产美女三级无套内谢| 久久综合亚州| 国产精品网站大全| 亚洲福利视频导航| 国产一区二区高清在线| 成人性生交大片免费看在线播放| 福利视频一区二区三区四区| 久久久久九九九九| 波多野结衣中文一区| 99热在这里有精品免费| 国产福利一区二区在线精品| 成人精品一区二区三区校园激情| 国产精品久久久久久亚洲调教| 91精品视频网| 亚洲激情亚洲| 青青草av免费在线观看| 婷婷六月天丁香| 禁网站在线观看免费视频| 一区二区三区四区高清精品免费观看| 国产精品国产精品国产专区不片| 欧美顶级大胆免费视频| 亚洲欧美国产va在线影院| 亚洲av无码一区二区三区网址| 国产麻豆剧传媒精品国产| 国产成人亚洲欧美电影| 久久bbxx| 91精品中文字幕一区二区三区| 日本一区二区三区视频视频| 欧美在线影院在线视频| 国产porn在线| 欧美国产在线一区| 337p日本欧洲亚洲大胆鲁鲁| 中文.日本.精品| 96视频在线观看欧美| 久久草av在线| 国产情侣一区| 国产白丝精品91爽爽久久| 97人人模人人爽人人喊中文字| 久久久久国产精品免费| 日韩国产欧美精品一区二区三区| 国产中文字幕精品| 久久亚洲天堂网| 久久精品免费一区二区三区| 日韩在线观看av| 男人天堂手机在线| 亚洲自拍偷拍一区| www.亚洲黄色| 欧美日韩国产区| 国产精品影视网| 成人黄色电影网址| 国产aⅴ精品一区二区四区| 国产成人极品视频| 人善交vide欧美| 国产一区二区三区四区在线观看| 色噜噜狠狠色综合中国| 图片区小说区区亚洲影院| 我不卡一区二区| 国产精品污www在线观看| 亚洲欧美日韩国产中文在线| 欧美不卡视频一区| 国产日韩网站| 午夜剧场免费在线观看| va亚洲va日韩不卡在线观看| 麻豆一区二区麻豆免费观看| 国产激情在线| 欧美激情一区二区三区在线视频观看| 免费一区二区三区在在线视频| 日韩一区二区三区四区五区六区| 中文字幕有码在线播放| 日韩av手机版| 777奇米成人网| 欧美日韩一区二区三区在线免费观看| 这里只有精品在线| 99re在线国产| 免费精品在线视频| 日韩久久久久久久久|