將動態網頁轉成靜態頁面的意義,及作用,下面由南昌網站建設公司工程師進行介紹:
有技術人員提問:
1,除了提高瀏覽速度,把頁面生成為html有什么好處?
舉一個常見的例子,一個新聞系統需要做全站(前臺)靜態的。它有首頁index.html,分頁NewsList.html,詳細頁NewsShow.html。
2,每個詳細頁面生成為靜態頁面的時候,
(1),往往頭部都包含小導航,如:首頁>公司新聞>公司文化,還有頁面旁邊有“熱點新聞、相關新聞”“廣告”等,除了主體部分,這些原 來用PHP實現時都是動態變化的,現在做成靜態的,怎么辦?假如相關新聞有變動,那是不是當前這個詳細頁面需要重新生成一次?
(2),當編輯文章時,是不是要重新生成一次?
3,分頁顯示的時候
(1),同樣含有問題2-1的問題
(2),假設總共有3頁,每頁10記錄,假設記錄不增加不減少。假設每個頁面只顯示文章標題。如果某個文章標題改變了,那么是不是它所屬那個頁面(如NewsList3.html)要重新生成一次?
(3),假設總共有3頁,每頁10記錄。如果記錄有增或者減少,那么各個分頁 (如:NewsList1.html,NewsList2.html,NewsList3.html)是不是都需要重新生成?因為有可能 NewsList3.html這個頁面里需要顯示的文章又多了一條或者少了一條。
(4),頁面下面經常會帶有[1][2][3][4]等分頁鏈接。如果增加或者減少了記錄,那么總頁數有可能增加,意思是有可能總共有5頁或者2頁 了。那么各個分頁是不是又必須重新生成一次?首頁末頁問題,假設原來只有3頁,末頁是NewsList3.html,現在可能增加了很多記錄,末頁變成 NewsList100.html了,如果以前生成過99個頁面,那是不是99個頁面的末頁都必須改成NewsList100.html,必須重新生成?
(5),怎么區分已經生成過的?將要生成的?
4,是不是每次修改數據庫,都必須全盤通通重新生成一次?
南昌網站設計公司工程師進行回答:
1.fread讀模板(讀取之前要用fopen打開模板),或者模板保存在數據庫里,通過替換關鍵字,然后fwrite保存為頁面.
2.讀取已經處理好的PHP頁面信息,fwrite生成.
2,每個詳細頁面生成為靜態頁面的時候,
(1),往往頭部都包含小導航,如:首頁>公司新聞>公司文化,還有頁面旁邊有“熱點新聞、相關新聞”“廣告”等,除了主體部分,這些原 來用PHP實現時都是動態變化的,現在做成靜態的,怎么辦?假如相關新聞有變動,那是不是當前這個詳細頁面需要重新生成一次?
在模板文件中定義 keyword ,在后臺生成頁面時,替換導航, 例如, 后臺生成數據時,當前頁的類別 是 A, 則 str_replace(CODE,KEYWORD,"A").
(2),當編輯文章時,是不是要重新生成一次?
是,
3,分頁顯示的時候
(1),同樣含有問題2-1的問題
同上.
(2),假設總共有3頁,每頁10記錄,假設記錄不增加不減少。假設每個頁面只顯示文章標題。如果某個文章標題改變了,那么是不是它所屬那個頁面(如NewsList3.html)要重新生成一次?
是.
(3),假設總共有3頁,每頁10記錄。如果記錄有增或者減少,那么各個分頁 (如:NewsList1.html,NewsList2.html,NewsList3.html)是不是都需要重新生成?因為有可能 NewsList3.html這個頁面里需要顯示的文章又多了一條或者少了一條。
是.
(4),頁面下面經常會帶有[1][2][3][4]等分頁鏈接。如果增加或者減少了記錄,那么總頁數有可能增加,意思是有可能總共有5頁或者2頁 了。那么各個分頁是不是又必須重新生成一次?首頁末頁問題,假設原來只有3頁,末頁是NewsList3.html,現在可能增加了很多記錄,末頁變成 NewsList100.html了,如果以前生成過99個頁面,那是不是99個頁面的末頁都必須改成NewsList100.html,必須重新生 成?
是.
(5),怎么區分已經生成過的?將要生成的?
數據庫里應該有一個字段存放,對應的頁面文件。
5,是不是每次修改數據庫,都必須全盤通通重新生成一次?
只生成對當前數據關聯的頁面.
專業專注于南昌網頁制作、南昌建網站、南昌網站開發項目,為用戶提供高品質的網絡產品和優質的服務是我們始終追求的目標!
十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!



