動態網頁(英語:dynamic web page)是一個對所有動態生成與動態更新的網頁的統稱。與傳統的靜態網頁相反,它會因為變數的改變而產生不同的網頁。這既可能是伺服器端生成的網頁,也可能是用戶端生成的網頁,或是兩者的混合。

動態網頁:伺服器端指令碼(PHP和MySQL)的一個例子

伺服器端的動態網頁是指伺服器通過應用程式伺服器處理伺服器端指令碼而生成的網頁。伺服器傳遞給指令碼的參數決定了每一個網頁的生成方式,有時包括如何生成更多的用戶端指令碼。常見的實現方式有PHPActive Server Pages(Asp),通用閘道器介面(CGI)。在伺服器端指令碼執行完畢後,生成的網頁是一個標準的HTML頁面,所有的伺服器端的指令碼不會傳給客戶端。

用戶端的動態網頁在瀏覽器載入網頁的時候進行處理。JavaScript和其他手稿語言決定了收到的HTML如何嵌入到文件物件模型(DOM)中。這些手稿語言也可以動態地更新或改變最初的文件物件模型

AJAX是客戶端與伺服器交換資料的一種方式。與表單不同,AJAX可以僅向伺服器傳送並取回必須的數據,並改變DOM以更新網頁。這種更新會留下歷史記錄,但不會創造備份。通過AJAX技術,用戶得到一個在瀏覽器里作為單一網頁處理的動態網頁。其實際內容則可能來自於不同的地方,因為AJAX只向伺服器請求其需要的部分DOM。

動態HTML

編輯

動態HTML是一個指所有不是靜態HTML的雨傘術語,但只限於客戶端自響應而不需要伺服器進行額外操作的網頁。它一般通過JavascriptCSS創造出富有互動性的內容。