 |
|
 |
 |
■ CGI 集閱讀指引: |
 |
對於製網的初學者可能常聽聞 Java Script 及 Java Applet,但對 CGI 可能很陌生,怎
料到你卻經常接觸而不自知,CGI 的用途非常廣泛,如尋找引擎、訪客薄、表單、Top
Site、Webring、廣告程式、計數器、CGI 聊天室、電子報告板、WebBase Mail 等等不勝枚
舉。
這一篇【CGI 集】便介紹如何擁有以上的東西而不必再使用那些「討厭」的免費
服務,只要你願意花些時間去學習,就算你只學識其中一個,相信你會比當初學曉製網還
要開心。
CGI (Common Gateway Interface) 本身不是程式語言,只是一個溝通客戶端及伺服
器的介面或稱閘道,寫成 CGI 程式可以用 Perl, C, C++, Tcl, Bourne Python 等等,於由 Perl
能簡易地處理、操縱大量字串,正切合多數 CGI 特性,所以用 Perl 寫成的 CGI 佔大多
數。若有意了解 CGI 及學習如何編寫自己的 CGI 程式,請看語言課程的【CGI】。
| ■ CGI 的一般安裝及修改注意事項:
|
- 少數伺服器只允許 .cgi 延伸檔執行,那末你可將 .pl 的檔案改名為 .cgi。
- 不要在 CGI 程式中使用像 $, &, @ 之類的特殊字元,除非你在它的前面加上符號
\。否則 CGI 不會正常執行。
- 使用 CGI/Perl 於中文網頁時,注意 Debug,因一些中文字含有與特殊符號與 CGI
相撞,這些中文字於 Source Code 中 Perl 會作作錯誤處理,例如:育,會,例,
徑,舉,閱,院,功,如,漏等字中含有符號 "|",這常以作為資料庫的分隔符
號。
- 不要用二進位格式來傳送 CGI 程式,否則會多出許多原本沒有的空白行,這些空
白會造成錯誤的標頭。
| ■ CGI 的系統要求:
|
- 你的 ISP 提供你一個 cgi-bin 的目錄(有可能是其它名稱)以容許你存放 CGI 程
式,而且你對他擁有完全寫入的權力,這是 CGI 的最基本要求。
- 有些 CGI 程式需要以 Perl 5.00x 作編譯(常為 Perl 4),請弄清楚你 ISP Server 是
否裝了 Perl 5 及其位置。
- 某些 CGI 程式要求用者於伺擁有存取相關 SSI 資訊的權力,由於提供 SSI 的 ISP 并
不多,若某些 CGI 程式涉及 SSI,將會特別注明。
所謂 SSI 即 Server Side Include 稱「載入伺服器資訊」。
|
|
 |