最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
(PHP學習筆記)實現(xiàn)頁面靜態(tài)化-創(chuàng)新互聯(lián)

 當我們在訪問各個門戶信息網(wǎng)站時,主頁都會給我們顯示各種頭條、導航信息(例如新聞網(wǎng))。我們可以想象,面對眾多的數(shù)據(jù)庫訪問等操作,在我們訪問這些網(wǎng)頁的同時加載速度將會變得很慢。眾所周知,咱在訪問靜態(tài)頁面的速度是優(yōu)于動態(tài)網(wǎng)頁的。所以,實現(xiàn)頁面靜態(tài)化可以有效地解決這些問題。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、成都網(wǎng)站制作與策劃設計,克井網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:克井等地區(qū)。克井做網(wǎng)站價格咨詢:13518219792

 那么,何為靜態(tài)化?其實根據(jù)字面理解我們可以得知,靜態(tài)化就是將一個動態(tài)的網(wǎng)頁轉變成一個類似靜態(tài)的網(wǎng)頁。動態(tài)頁面靜態(tài)化的實質就是:生成靜態(tài)的HTML文件。

 靜態(tài)化需要用到兩個關鍵的知識點:

    ①buffer緩沖區(qū)機制

    ②利用函數(shù)file_put_contents()寫入文件

 靜態(tài)化的過程:

   1、PHP模板頁面(與將要展示的HTML頁面一致,區(qū)別在于添加了PHP代碼)

    2、寫入靜態(tài)文件并生成HTML文件(從緩沖區(qū)中提取模板文件)

首先我們要先寫一個操作類,用于操作模板和生成靜態(tài)HTML文件:

operation.php:

$dsn = 'mysql:dbname=chatroom;host=127.0.0.1'; $user = 'root';$password = '123456'; $pdo = new PDO($dsn, $user, $password); $sql="SELECT * FROM messages limit 3"; $stmt = $pdo->prepare($sql); $result = $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC);  //以關聯(lián)數(shù)組的形式返回結果 $rows = $stmt->fetchAll(); ob_start(); //打開緩沖區(qū) require_once('muban.php');

 代碼解讀:首先從數(shù)據(jù)庫中讀取數(shù)據(jù),然后引入'muban.php'文件,目的是讓其在引入的過程中加入到緩沖區(qū)中。

根據(jù)流程步驟:

1、PHP模板頁面

 為了演示方便,簡單寫了一個界面,如下所示:

muban.php

             

本月最熱主播排行榜

                       
  • 名稱:    收到禮物數(shù)量:

  •                           

     代碼解讀:遍歷'operation.php'文件中的'$rows'數(shù)組,將結果輸出到

  • 標簽中。

    2、寫入靜態(tài)文件并生成HTML文件(從緩沖區(qū)中提取模板文件)

     在operation.php中后續(xù)加上以下代碼:

    if(file_put_contents('index.html',ob_get_clean())){     echo "success";   }else{       echo "false";   }

     利用'file_put_contents()'方法將緩沖區(qū)中的內容寫入到'index.html'文件中去,完成了靜態(tài)文件的生成。ob_get_clean()方法是從緩沖區(qū)中讀取數(shù)據(jù)并且清除緩沖區(qū)(清除緩沖區(qū)也可以理解為加載本函數(shù)內容不會顯示在終端)

    最終生成了'index.html'界面:

    (PHP學習筆記)實現(xiàn)頁面靜態(tài)化

    從控制臺可以看到加載響應的時間為:

    (PHP學習筆記)實現(xiàn)頁面靜態(tài)化

    我們再看看muban.php頁面:

    (PHP學習筆記)實現(xiàn)頁面靜態(tài)化

    之前說過生成的html靜態(tài)文件是根據(jù)模板界面來生成的,所以界面是一樣的。再看看加載的相應時間:

    (PHP學習筆記)實現(xiàn)頁面靜態(tài)化

    從響應的時間我們可以看出,僅僅只有幾行代碼就產生了這么大的差距??上攵斁W(wǎng)頁信息量十分龐大的時候,對加載響應的速度影響非常大。利用頁面靜態(tài)化,從而可以極大地避免這樣的問題出現(xiàn)。

    -----------------------------------------------------------------------------------------

    說到生成靜態(tài)文件,如果網(wǎng)頁信息有變化,那該怎么辦呢?答案就是重新生成(這不廢話嗎?)

    自動觸發(fā)系統(tǒng)生成靜態(tài)化頁面有三種常見的方式:

        1、頁面添加緩存時間。當用戶請求頁面時,后臺判定頁面時間是否過期(超過了設置的緩存時間),如果超過了則生成新的靜態(tài)頁面;反之則獲取靜態(tài)頁面。

        2、手動觸發(fā)生成。為了解決頁面修改但是未能及時顯示的問題,后臺添加“一鍵更新”的按鈕實現(xiàn)點擊后生成靜態(tài)文件。

        3、Crontab定時掃描程序。該方法涉及到Linux操作系統(tǒng)上的應用:

        */5**** php/data/StaticPage/operation.php

    該語句意為每5分鐘執(zhí)行以下index.php文件。由于本人對其了解不深,就不做過多描述,以免誤人子弟。

    另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


    網(wǎng)站題目:(PHP學習筆記)實現(xiàn)頁面靜態(tài)化-創(chuàng)新互聯(lián)
    轉載源于:http://fisionsoft.com.cn/article/dhjccj.html