新聞動态
較早的動态網頁技術主要采用CGI,由于CGI技術難度較大(dà)、效率不高,後來又(yòu)相繼出現了如 ASP、PHP,JSP 等許多新的動态網頁技術。爲了對這些技術的發展過程能夠有所了解,并便于進行對比。
l.CGI的可移植性和可實現的功能
CGI(Common Gateway Interface,公用網關接口)技術是爲HTML語言提供的一(yī)種擴展手段,允許用戶編寫擴展應用程序來擴展服務器的功能,實現客戶 端與服務器的交互操作。CG1程序可以在多種平台上實現一(yī)定的功能,并且無需 做太大(dà)的更改,就可以輕松地完成平台之間的移植。任何支持CGI的服務器與其他專用服務器的擴展功能相比,主要的一(yī)個特點就是CGI程序的服務器可以用任何語言編寫,在任何平台上開(kāi)發,隻要它滿足CGI規範就可以。
由于CGI程序的大(dà)部分(fēn)處理對象是字符串,所以編寫CGI程序的語言最好采用Perl、C/C++語言,其他語言在編寫CGI程序時都存在不足之處,主要是因爲它們缺乏可以靈活應用的字符串處理函數。
HTML加上CGI可以實現以下(xià)www服務,這些功能是HTML本身無法實現的:
(1) 處理客戶端提交的表單數據;
(2) 創建Web頁面上大(dà)多數非靜态的内容;
(3) 在Web頁面和文檔中(zhōng)增加搜索功能;
(4) 創建交互應用,如聊天室、投票(piào)站、計數器等;
(5) 允許頁面動态生(shēng)成、生(shēng)成用戶定制的頁面等。
2.CGI的基本原理
CGI是一(yī)種通用的接口标準。CG1程序就是符合這種通用接口标準的、運行在Web服務器上的程序、它的工(gōng)作就是控制浏覽器的信息要求,産生(shēng)并傳回浏覽器所需的文件。
CGI是外(wài)部擴展應用程序與www服務器交互的一(yī)個标準接口。按照CGI标準編寫的外(wài)部 。
擴展應用程序可以處理客戶端(www浏覽器)輸入的 需要協同工(gōng)作的數據,從而完成客戶端與服務器的交互操作。例如,可以編寫CGI外(wài)部擴展程序來訪問外(wài)部數據庫,客戶端用戶可以通過CGI外(wài)部擴展程序和WWW服務器進行數據查詢并得到查詢結果。
下(xià)面通過對浏覽器提交表單數據的處理來了解以下(xià)CG1的基本原理。
(1) 當客戶端的用戶填寫好表單後,單擊“提交”按鈕向服務器發出HTTP請求(稱爲CGI請求)、實際上這裏的請求将發往
上一(yī)篇: 動态網頁的ASP實現技術
下(xià)一(yī)篇: Flash必須要知(zhī)道的重要概念