動態網頁
此條目需要擴充。 (2015年1月11日) |
此條目沒有列出任何參考或來源。 (2015年1月11日) |
動態網頁(英語:dynamic web page)是一個對所有動態生成與動態更新的網頁的統稱。與傳統的靜態網頁相反,它會因為變量的改變而產生不同的網頁。這既可能是服務器端生成的網頁,也可能是用戶端生成的網頁,或是兩者的混合。
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Scheme_dynamic_page_en.svg/500px-Scheme_dynamic_page_en.svg.png)
服務器端的動態網頁是指服務器通過應用程式伺服器處理服務器端腳本而生成的網頁。服務器傳遞給腳本的參數決定了每一個網頁的生成方式,有時包括如何生成更多的用戶端腳本。常見的實現方式有PHP,Active Server Pages(Asp),通用網關接口(CGI)。在服務器端腳本執行完畢後,生成的網頁是一個標準的HTML頁面,所有的服務器端的腳本不會傳給客戶端。
用戶端的動態網頁在瀏覽器加載網頁的時候進行處理。JavaScript和其他腳本語言決定了收到的HTML如何嵌入到文檔對象模型(DOM)中。這些腳本語言也可以動態地更新或改變最初的文檔對象模型。
AJAX
編輯AJAX是客戶端與服務器交換資料的一種方式。與表單不同,AJAX可以僅向伺服器發送並取回必須的數據,並改變DOM以更新網頁。這種更新會留下歷史記錄,但不會創造備份。通過AJAX技術,用戶得到一個在瀏覽器里作為單一網頁處理的動態網頁。其實際內容則可能來自於不同的地方,因為AJAX只向服務器請求其需要的部分DOM。
動態HTML
編輯動態HTML是一個指所有不是靜態HTML的雨傘術語,但只限於客戶端自響應而不需要服務器進行額外操作的網頁。它一般通過Javascript和CSS創造出富有交互性的內容。