程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 實例:實現動態網頁的靜態緩存

實例:實現動態網頁的靜態緩存

編輯:關於PHP編程

實例:實現動態網頁的靜態緩存


 源動態網頁

  1. <title>實例:實現動態網頁的靜態緩存</title>   
  2. <h3>實例:實現動態網頁的靜態緩存</h3>   
  3. <p>   
  4. <chtml>   
  5. <for end=0 start=20>   
  6.     <b>@{int:@{for:getSuffix}+1}-</b>   
  7.     <forendforendforendforend=@{for:getSuffix}>   
  8.         <fontcolorfontcolorfontcolorfontcolor=red>@{int:@{for:getSuffix}+1}-</font>   
  9.     </for>   
  10.     <br>   
  11. </for>   
  12. </chtml>   
  13. </p>   

(例子文件:_samples/file_page.html)

讀緩存的靜態文件信息

  1. <file act=info>WEB-INF/cache/page_test.html</file>  

判斷靜態文件是否存在

  1. <if x="@{file:exists}"else=0>   
  2.     <call>page</call>   
  3.     <callxcallxcallxcallx=true>cache</call>   
  4. </if>   

存在就調用cache,不存在則調用page

  1. <call>page</call>   
  2.  <call x=true>cache</call>   

可調用標簽cache,讀緩存文件

  1. <chtml onlycallid=cache>   
  2. <file act=read method=str name=page>WEB-INF/cache/page_test.html</file>   
  3. </chtml>   

可調用標簽page

  1. <chtml id=page file="@{sys:curPath}file_page.html" save="WEB-INF/cache/page_test.html" onlycall />   

引入動態網頁文件@{sys:curPath}file_page.html,並保存為WEB-INF/cache/page_test.html文件

顯示緩存內容

@{file:page}

完整代碼

  1. <html>   
  2. <chtml>   
  3. <file act=info>WEB-INF/cache/page_test.html</file>   
  4. <if x="@{file:exists}" else=0>   
  5.     <call>page</call>   
  6.     <call x=true>cache</call>   
  7. </if>   
  8. </chtml>   
  9. <chtml id=page file="@{sys:curPath}file_page.html" save="WEB-INF/cache/page_test.html" onlycall />   
  10. <chtml onlycall id=cache>   
  11. <file act=read method=str name=page>WEB-INF/cache/page_test.html</file>   
  12. </chtml>@{file:page}   
  13. </html>   

效果

實例:實現動態網頁的靜態緩存

(例子文件:_samples/file_cache.html)

抓緊體驗體驗吧!



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved