Common Gateway Interface Programming 簡介
by Chin-Shiuh Shieh on
[Previous][Top][Next]
- CGI界定全球資訊網服務軟體與外部程式間的溝通標準,使使用者可透過瀏覽器將輸入資料送交伺服器,轉由相關程式處理。
- 任何程式語言只要能處理標準輸、出入設備均可用來撰寫CGI程式。常用的有 C/C++, PERL, TCL, Unix shell, Visual Basic, Java, ... 等。
- CGI運作方式:
- 在伺服器上安裝、執行全球資訊網服務軟體。全時開機、上網。
- 在伺服器上備妥網頁資料。網頁之外備妥相關CGI程式。
- 在客戶端機器上安裝、執行全球資訊網客戶端軟體(瀏覽器)。需要時才開機、上網。
- 客戶端輸入網址,提出服務要求。
- 服務要求透過網際網路送達服務端。
- 服務端服務軟體應答服務要求。
- 服務軟體攫取所需網頁,透過網際網路送回客戶輸。
- 客戶端瀏覽器收取送回網頁,依標籤指定呈現資料及表單於螢幕上。
- 使用者填送表單。
- 客戶端瀏覽器將使用者所填寫資料透過網際網路送交伺服器。
- 伺服器上的全球資訊網服務軟體收下使用者資料,轉交CGI程式處理。
- CGI程式將處理結果交給全球資訊網服務軟體。
- 全球資訊網服務軟體將處理結果透過網際網路送回客戶端。
- 客戶端瀏覽器收下處理結果,呈現給使用者。
- CGI範例:
- CGI訪客計數器
<IMG SRC="http://bit.kuas.edu.tw/cgi-bin/Count.cgi?df=csshieh.dat&ft=0&dd=C">
- 資料搜尋:
<A HREF="http://www.yahoo.com">Yahoo!</A>
- 留言版:
<A HREF="http://bit.kuas.edu.tw/~csshieh/cgi-bin/addguest7.htm">留言版</A>
- 建議初學者搜尋相關網站、引用現成程式。如 The CGI Resource Index (http://www.cgi-resources.com)。
- 諸多CGI程式以PERL實現,系統必須備有PERL解譯器,我們推薦 ActivePerl-5.6.1.629-MSWin32 (ftp://bit.kuas.edu.tw/pub/lang/ActivePerl-5.6.1.629-MSWin32-x86-multi-thread.msi)。
- 有意自行撰寫CGI程式者,可引用現成函式庫作輸入資料剖析,以簡化程式設計。如 tiCGI06src.zip (ftp://bit.kuas.edu.tw/pub/cgi/tiCGI06src.zip)。
[Previous][Top][Next]