靜態網頁與動態網頁的區別在於Web伺服器對它處理方式不同。瞭解這種區別對於ASP概念的理解至關重要。
1、靜態網頁
靜態網頁是標準的HTML檔案,其副檔名是.htm或.html。它可以包含HTML標記、文本、Jave小程式、用戶端指令碼以及用戶端ActiveX控制項,但這種網頁不包含任何伺服器端指令碼,該頁中的每一行HTML代碼都是在放置到Web伺服器前由網頁設計人員編寫的,在放置到Web伺服器後便不再發生任何更改,所以稱之為靜態網頁。
靜態網頁的處理流程如下圖:
步驟1:Web瀏覽器請求靜態網頁。
步驟2:Web伺服器尋找靜態網頁。
步驟3:Web伺服器將靜態網頁發送到請示瀏覽器。
當使用者單擊Web頁上的某個連結、或在瀏覽器中選擇一個書籤、或在瀏覽器的“地址”框中輸入一個URL地址並單擊“轉到”時,瀏覽器向Web伺服器發送一個頁請求。
Web伺服器收到該請求,通過副檔名(.htm或html)判斷出是HTML檔案請求,並從磁碟或儲存空間中擷取適當的HTML檔案。
Web伺服器將HTML檔案發送到瀏覽器,由瀏覽器對該HTML檔案進行解釋,並將結果顯示在瀏覽器視窗中。
2、動態網頁
動態網頁與靜態網頁之間的區別在於:動態網頁中的某些指令碼只能在Web伺服器上運行,而靜態網頁中的任何指令碼都不能在Web服務上運行。當Web伺服器接收到對靜態網頁的請求時,伺服器將該頁發送到請求瀏覽器,而不進一步的處理。當Web伺服器接收到對動態網頁的請求時,它將做出不同的反映:它將該頁傳遞給一個稱為應用程式伺服器的特殊軟體擴充,然後由這個軟體負責完成頁。應用服務軟體與Web伺服器軟體一併安裝、運行在同一台電腦上。動態網頁的處理流程如下圖:
步驟1:Web瀏覽器請求動態網頁。
步驟2:Web伺服器尋找該頁並將其傳遞給應用程式伺服器。
步驟3:應用程式伺服器尋找該頁中的指令碼命令並完成頁。
步驟4:應用程式伺服器將完成的頁傳遞迴Web伺服器。
步驟5:Web伺服器將完成的頁發送到請求瀏覽器。
當使用者單擊Web頁上的某個連結、在瀏覽器中選擇一個書籤、或在瀏覽器的“地址”框中輸入一個URL地址並單擊“轉到”時,瀏覽器向Web伺服器發送一個頁面請求。
Web伺服器收到該請求,通過副檔名(.asp)判斷出是動態網頁檔案請求,並從磁碟或儲存空間中擷取適當頁然後將該頁傳遞給相應的應用程式伺服器。
應用程式伺服器尋找該頁中的指令碼命令,並通過在伺服器上執行這些指令碼命令最終完成頁,然後將指令碼程式碼從頁上刪除,由此得到的結果是一個靜態網頁。
應用程式伺服器將所產生的頁傳遞迴Web伺服器。
Web伺服器將該頁發送到瀏覽器,當該頁到達用戶端電腦時,所包含的全部內容都是純HTML代碼,由Web瀏覽器對這些HTML代碼進行解釋,並將結果顯示在瀏覽器視窗中。
查看全套ASP入門教程