什麼是真靜態

2021-08-20 08:05:36 字數 2020 閱讀 5754

純靜態:

將php程式生成靜態的

html

檔案,儲存到伺服器的磁碟中。 原理: 在使用者訪問

php程式時,首先檢測靜態的

html

檔案是否存在,如果存在直接輸出靜態檔案,如果靜態檔案不存在,查詢資料庫,生成靜態檔案,並輸出。 優勢: 減少

php程式編譯和對資料庫的查詢。 資料緩衝區: 資料緩衝區是使用者前端用來儲存、操縱資料的物件。 通過輸出控制函式實現純靜態化。

真靜態優缺點:

優點

html靜態頁

1、減少伺服器對資料響應的負荷

2、載入不用調動資料庫,響應速度快

3、便於優化引擎

缺點:

1、維護不方便,每次都要手動生成

2、空間占用比較大

3、生成檔案多了,伺服器對htnl檔案的響應負擔也比較重

我們知道使用php進行**開發,一般執行結果直接輸出到遊覽器,為了使用

php生成靜態頁面,就需要使用輸出控制函式控制快取區,以便獲取快取區的內容,然後再輸出到靜態

html

頁面檔案中以實現**靜態化。

php生成靜態頁面的思路:

首先開啟快取,然後輸出了html美容(你也可以通過include將html內容以檔案形式包含進來),之後獲取快取中的內容,清空快取後通過php檔案讀取寫函式將快取內容寫入到靜態htnl頁面中。php檔案讀寫教程?

獲得輸出的快取內容以生成靜態html頁面的過程需要三個函式:

ob_stsrt();

ob_get_conntents();

ob_end_clean();

知識點:

1、ob_start()

函式一般主要是用來開啟快取,注意使用

ob_start

之前不能有任何輸出,如空格、字元等。

2、ob_get_contents

函式主要用來獲取快取中的內容以字串形式返回,注意此函式必須在

ob_end_clean

函式之前呼叫,否則獲取不到快取內容。

錄入fopen,fwrite,fclose(file_put_contents)。

3、ob_end_clean

函式主要是清空快取中的內容並關閉快取,成功則返回

true

,失敗則返回

false

ob_end_flush: 傳送內部緩衝區的內容到瀏覽器,並且關閉輸出緩衝區

函式格式:void ob_end_flush(void)

說明:這個函式傳送輸出緩衝區的內容(如果有的話)

php輸出控制函式(

output control

)有很多應用,今後將陸續展開。

至此,使用php生成靜態

html

頁面以實現**靜態化的方法就介紹完了,根據實際情況和需求你可以選擇不同的靜態化方法。

如果是區域性快取怎麼辦?

答:採用ajax方式獲取動態的資料。

什麼是靜態方法?

摘自 什麼是靜態方法 靜態方法的1個特別作用就是不用建立類的物件,而直接用類裡面的方法 public static 2個條件 例如 class a 可以這樣直接用 a.b 那麼在程式中如何可以利用靜態欄位和靜態構造方法,通常適用於於一些不會經常變化而又頻繁使用的資料,比如連線字串,配置資訊等,當滿足...

什麼是靜態語言,什麼是動態語言?

定義 通常我們所說的動態語言 靜態語言指 動態型別語言 dynamically typed language 和 靜態型別語言statically typed language 還有乙個 dynamic programming language 動態程式語言 靜態程式語言。動態型別語言 在執行期間檢...

什麼叫做「假學習」,什麼是「真學習」

什麼叫做 假學習 一 看書 買一堆書,有空看看。看書,這是典型的假學習。看書看不懂還在看,就是假學習,欺騙自己,安慰自己正在學習而已。專業書都寫得很好,但大都是寫給已經懂的人看的。看書的最大作用就是證明自己看書是學不到東西的,然後只有尋找其他途徑。建議 把書合上,想一想,你想學的東西東西到底是要幹什...