靜態網頁的最主要的弱點就是難以維護,為了不斷更新網頁內必須不斷地重復制作HTML文檔許多相同的部分,隨著網頁內容和信息量的日益擴增,會使人感到工作量大得出乎意料,而且,盡管工作人員每天都在拼命的制作,網頁的內容設計仍難以滿足實時性的要求。
動態網頁綜合利用靜態網頁、中間件和數據庫技術等,來實現網站與用戶之間的交互操作。根據用戶的不同需求,網站可以提供不同的信息,使訪問者與網站之間可以進行更高效的信息交流。讀者也許會聽說另外兩個概念:動態文檔與活動文檔,二者都是相對于靜態文檔而言的,都屬于動態網頁,而且它們正是動態網頁實現的兩種主要方式。
1、動態文檔
它是在瀏覽器訪問Web服務器時創建,沒有預先定義的格式。當瀏覽器向服務器發出請求后,服務器運行一個應用程序,創建動態頁面,并返回給瀏覽器,作為應答。動態文檔的內容是變化的,每次訪問都要創建新的文檔。其執行流程可用下圖簡單表示。
動態文檔執行流程
2、活動文檔
不完全由服務器產生,一個活動文檔包括一個計算和顯示程序。當瀏覽器訪問活動文檔時,服務器返回給瀏覽器一個可局部執行的程序副本,活動文檔可以和用戶交互執行,并不改變顯示。只要用戶程序保持運行,該文檔就可以不斷地變化。其執行流程可用下圖簡單表示。
活動文檔執行流程
這些功能的集成是通過動態網頁技術實現的,通過網頁與數據庫類型的互聯,可以對數據庫進行各種操作,完成發表意見、查詢數據、網上購物,甚至實現辦公自動化等功能。利用動態技術在網頁上使用的數據庫,充分發揮數據庫管理組織大量數據的能力和充分利用網頁在網上發布信息的方便途徑,是在互聯網上實現信息資源共享的一種有力措施。所以,開發動態的網頁數據庫應用已成為當今網頁動態技術研究的熱點。