日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

容易的頁面緩沖技術(一)(轉載中文用戶)

容易的頁面緩沖技術(一)(轉載中文用戶)

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

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

使用條件
  是不是所有的網頁最好都使用呢?我想不需要,而且也不可能。之所以能緩沖就是因為下一次訪問與上一次訪問的內容可能是完全一樣的。所以對于經常變化的頁面就不合適了。比如頁面上要顯示計數信息的就不太合適。還有就是如果你的動態頁面輸出時,沒有先輸出到變量中,而是直接返回給用戶,如使用echo,print ,readfile之類的輸出,我個人認為現在還作不到。因為無法將輸出結果得到,保存到文件中去(反正我是想了半天沒有想出有什么可以將直將輸出的東西截下來,重定向到文件中去)。那么比較適的動態頁面的處理就是:輸出結果應該可以放到一個字符串之中。所以使用條件就是:

頁面基本不會變化

動態頁面的處理結果可以存放到字符串中

  這樣使用模板類來處理動態頁面就很好了。通過在模板中設置可替換的變量,然后根據實際的值替換相應的模板中的變量,同時可以將結果放到字符串中進行輸出,這種模板類的處理非常適合保存處理后的頁面。當然不使用模板類,也可以通過字符串的處理來生成輸出結果也是可行的。至于怎么做就不討論了。

實現
  如前所述,不是一個真正的實現,而是一個實現的思路。

  處理流程:

根據訪問的要求,生成緩沖文件名

查看文件名是否存在,如果文件不存在,則生成動態頁面,將頁面保存,同時輸出結果,結束;如果存在,則執行第3步

統計文件的修改時間,及與動態頁面生成有關的文件的修改時間

比較緩沖文件的修改時間與其它頁面的修改時間,如果其它頁面修改時間大于緩沖文件修改時間,認為動態結果可能會發生變化,則重新生成動態頁面結果,保存到文件中,且輸出結果,結束;否則執行第5步

說明緩沖文件最新,則直接輸出緩沖文件

  這就是我的處理。至于緩沖文件如何保存,可以建一個臨時目錄也可以使用數據庫處理。如果使用了數據庫則判斷文件是否最新的方式也應作變化,比如在數據庫中增加生成時間字段,比較這個時間字段與其它文件的修改時間即可。方法大家自已想。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产男人搡女人免费视频 | 亚洲春色综合另类网蜜桃 | 国产精品第一区亚洲精品 | 51国产午夜精品免费视频 | 久久综合九色综合98一99久久99久 | 视频国产精品 | 中文字幕在线日本 | 精品综合久久久久久99 | 国产亚洲精品久久久久久久久激情 | 亚洲美女一级片 | 999久久久免费精品国产牛牛 | 欧美在线网址 | 欧美最猛黑人xxxxx猛交 | 亚洲精品久久久久综合网 | 欧美精品久久久久久久影视 | 国产成人一区二区三区视频免费蜜 | 日韩亚洲欧美一区 | 欧美曰逼 | 日韩激情无码免费毛片 | 国产精品推荐 | 成人激情四射网 | 国产精品久久一区二区三区 | 久久爱avwww久久爱 | 不卡视频一区二区 | 国产精品96久久久久久久 | 欧美的高清视频在线观看 | 91国视频| 国产高清中文字幕 | 2018天天干天天射 | 国产精品一区亚洲一区天堂 | 天天做天天爱天天爽综合网 | 欧美一级高清免费a | 欧美成人免费大片888 | 亚洲 成人 欧美 自拍 | 欧美日韩国产亚洲一区二区三区 | 色播艾小青国产专区在线播放 | 日韩亚洲人成网站在线播放 | 四虎精品永久在线网址 | 麻豆果冻精品一区二区 | 韩国三级在线观看我不卡 | 站长推荐精品午夜免费影院 |