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

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- 談談生成靜態頁面的一些經驗 (http://www.webasp.net/article/17/16950.htm)
-- 作者:未知
-- 發佈日期: 2005-03-11

作者: q3boy
靜態頁面的生成一般有這麼幾個思路了。。
1。程序編寫過程中。不使用直接輸出的語句。而時將所有的輸出連接至輸出字符串,輸出完成後。再直接將輸出字符串內容寫入文件
2。編寫中按照正常的方式編寫。通過ob函數組捕獲輸出。然後將輸出寫入文件
3。使用模板類時,用get/fetch一類的方法獲取輸出。並寫入文件。

具體實現上又有這兩種方法
1。管理後台添加記錄時,直接生成目標html頁面,並且前台調用連接直接指向生成的html頁面。這種方法程優點是程序效率最高。服務器負荷輕,不過由於生成的是純靜態頁面,一旦頁面樣式上有所改動就必須重新生成所有的內容頁。所以實際使用中應用一般不是太多。更多的是使用js,ssi,xml/xsl等客戶端手段,生成的靜態文件中僅保存數據,不涉及樣式,這樣能達到速度和維護性的平衡,不過相對前後台程序要複雜些(應用這種方法時,由於內容為純靜態,可以搭配單獨編譯的純靜態的apache使用。。效率和資源佔用上比包含動態內容支持的要更佳)

2。前台訪問鏈接指向php程序,php程序首先檢查是否存在相應的靜態文件。如果靜態文件不存在。則生成並重定向至此文件,否則直接重定向。這種方法實際使用中一般和apache的url_rewrite功能一起使用。將php的文件地址重為html的形式,有利於搜索引擎的檢索。這種方法在效率上略有損失,不過程序結構簡單,便於調整,在訪問量不是很大時使用很合適。。

webasp.net