程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 談談生成靜態頁面的一些經驗

談談生成靜態頁面的一些經驗

編輯:關於PHP編程


作者: q3boy
靜態頁面的生成一般有這麼幾個思路了。。
1。程序編寫過程中。不使用直接輸出的語句。而時將所有的輸出連接至輸出字符串,輸出完成後。再直接將輸出字符串內容寫入文件
2。編寫中按照正常的方式編寫。通過ob函數組捕獲輸出。然後將輸出寫入文件
3。使用模板類時,用get/fetch一類的方法獲取輸出。並寫入文件。
具體實現上又有這兩種方法
1。管理後台添加記錄時,直接生成目標html頁面,並且前台調用連接直接指向生成的html頁面。這種方法程優點是程序效率最高。服務器負荷輕,不過由於生成的是純靜態頁面,一旦頁面樣式上有所改動就必須重新生成所有的內容頁。所以實際使用中應用一般不是太多。更多的是使用js,ssi,xml/xsl等客戶端手段,生成的靜態文件中僅保存數據,不涉及樣式,這樣能達到速度和維護性的平衡,不過相對前後台程序要復雜些(應用這種方法時,由於內容為純靜態,可以搭配單獨編譯的純靜態的apache使用。。效率和資源占用上比包含動態內容支持的要更佳)
2。前台訪問鏈接指向php程序,php程序首先檢查是否存在相應的靜態文件。如果靜態文件不存在。則生成並重定向至此文件,否則直接重定向。這種方法實際使用中一般和apache的url_rewrite功能一起使用。將php的文件地址重為html的形式,有利於搜索引擎的檢索。這種方法在效率上略有損失,不過程序結構簡單,便於調整,在訪問量不是很大時使用很合適。。

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