看到樓下有帖子討論靜態頁面的生成。這裡說說我個人的一些經驗,有興趣的歡迎跟貼討論。
靜態頁面的生成一般有這麼幾個思路了。。
1。程式編寫過程中。不使用直接輸出的語句。而時將所有的輸出連線至輸出字串,輸出完成後。再直接將輸出字串內容寫入檔案
2。編寫中按照正常的方式編寫。通過ob函式組捕獲輸出。然後將輸出寫入檔案
3。使用模板類時,用get/fetch一類的方法獲取輸出。並寫入檔案。
具體實現上又有這兩種方法
1。管理後台新增記錄時,直接生成目標html頁面,並且前台呼叫連線直接指向生成的html頁面。這種方法程優點是程式效率最高。伺服器負荷輕,不過由於生成的是純靜態頁面,一旦頁面樣式上有所改動就必須重新生成所有的內容頁。所以實際使用中應用一般不是太多。更多的是使用js,ssi,xml/xsl等客戶端手段,生成的靜態檔案中僅儲存資料,不涉及樣式,這樣能達到速度和維護性的平衡,不過相對前後台程式要複雜些(應用這種方法時,由於內容為純靜態,可以搭配單獨編譯的純靜態的apache使用。。效率和資源占用上比包含動態內容支援的要更佳)
2。前台訪問鏈結指向php程式,php程式首先檢查是否存在相應的靜態檔案。如果靜態檔案不存在。則生成並重定向至此檔案,否則直接重定向。這種方法實際使用中一般和apache的url_rewrite功能一起使用。將php的檔案位址重為html的形式,有利於搜尋引擎的檢索。這種方法在效率上略有損失,不過程式結構簡單,便於調整,在訪問量不是很大時使用很合適。。
談談生成靜態頁面的一些經驗
看到樓下有帖子討論靜態頁面的生成。這裡說說我個人的一些經驗,有興趣的歡迎跟貼討論。靜態頁面的生成一般有這麼幾個思路了。1。程式編寫過程中。不使用直接輸出的語句。而時將所有的輸出連線至輸出字串,輸出完成後。再直接將輸出字串內容寫入檔案 2。編寫中按照正常的方式編寫。通過ob函式組捕獲輸出。然後將輸出寫...
關於列印頁面的一些經驗
大家經常遇到再ie中列印 時需要隱藏一些不需要列印的物件,比如說按鈕,輸入框,或者希望莫個 顯示的時候 線是由顏色的,而列印的時候只需要有粗細之分,其實在css中可以設定在列印或者顯示的不同樣式,最近作了乙個應用 實屬逼上梁山 可以得到以上效果,下面是我的樣式表。大家仔細看一下其實只要建立2個sty...
寫靜態頁面的一些技巧
首頁1,首先獲取所有相同的dom元素 用document.queryselectorall獲取 2,for迴圈裡面寫 headerli i onmouseover function 可以獲取到對應的this,也可以在for迴圈裡面用 li i setattribute data idx i 獲取用v...