基本 CGI 程式【01】

第一篇
對 CGI 程式應有的基本認知

適合程度: 初學者 一般程度 進階者 以上均宜
※本篇重點※
網路上提供 CGI 教學的網站很多,在此不做程式教學及過細的說明
僅以如何運(套)用現成的免費 CGI 之學習要領為主

先認識甚麼是 CGI:
CGI 是 Common Gateway Interface 的簡稱,他使得 WWW 的環境可以有雙向的互動的功能
CGI 處理程式,可用任很多種種語言程式來撰寫,一般而言:
Unix 系統中可用 C 或 Perl 語言,在Windows 系統 (NT)中可用 C 或 Visual Basic 語言。
我們可用任何文字編輯器叫出來修改,一般都用 Windows 的 筆記簿 (NotePade),將 cgi 打開來看。
註:一般都用 Perl 語言來寫,因為不用編譯 (Complie) 簡單方便,Web Server 也要有 Perl 編譯器,才能執行。
CGI 是靠表單及可處理 CGI 能力的主機來往返運作,他很消耗網路頻寬資源。
CGI 一般都放於 cgi-bin 目錄內:相對(絕對)路徑是以 ../cgi-bin/*.cgi OR *.pl OR *.exe (http://..../cgi-bin/)表示。
CGI 在 Web Server 的 (Perl) 路徑:在程式的最頂部加上 #!/usr/bin/perl (依主機會有不同)
CGI 目錄 (Dir) 的絕對路徑是: /free/home/username (依主機各有不同)
CGI 的 URL 絕對路徑是: HTTP://www.yourname.com/ (依主機各有不同)
CGI 的 Sendmail 信箱路徑是: /usr/sbin/sendmail (依主機會有不同)
CGI 的 Date 日益路徑是: /bin/date (依主機各有不同)
#: 這是 CGI 在 Perl 的備註說明符號。
CGI呼叫方式:<Form Method="get/post" Action="../cgi-bin/~user_name/xxx.pl">
<a href="http://電腦/目錄/CGI程式名稱">敘述</a>的方式或Form Submit 來取得資源。
使用 GET,所有表格資料都會包含在 URL 中,因此我們可以不用透過表格就可以直接讀取 CGI 程式。
使用 POST,與 GET 不同的是,Server 會把資料當成是輸入字串,送給程式執行。
培養 CGI 偵錯的能力和經驗,CGI 程式比其它程式需要更多的耐心和細心,因為偵錯並不是很容易
除了 CGI 外,其他像 *.ASP (Active Server Page)、 *.Shtml、Php3.. 等,也具有網頁互動或資料庫處理功能。
認識更多 CGI 觀念與基楚,請參考網頁研習室【HTML教學】 - 第四篇強化內容 - 07.伺服端程式 Go

CGI 有何用途:
在 HTML 文件中使用 CGI 程式的方法,就像其他種類的資源定位一般利用。
CGI 程式最基本的輸出,就是一個簡單的文件,可能是純文字或是 HTML。
凡能提供互動功能之各式表單、計次器、留言版、討論版、登錄版、聊天室等等,均屬其應用範圍。

您應具備的學習條件:
基本上您要先學會或看的懂 HTML 語法,尤其是表單 <Form> 的製作及觀念。
當然您也必須擁有(免費申請)一個能處理 CGI 功能的網站空間。
接著要學習如何使用 FTP 軟體及更改檔案屬性值
再來就是研習網路上現有 CGI 程式,學會如何運用及修改、設定相關變數要領,這也是本篇的目的。
學會如何運用及修改、設定相關變數要領後,有興趣再買本 CGI 的書來研習。

如何準備學習 CGI:
您可以購買教材會員或加入教學會員方式取得本報導資料 Go
研讀本篇所有資料,建議養成隨時做筆記習慣。
承租或申請一個免費 CGI 空間
承租或申請時記得記下這些訊息:Username、PassWord、FTP Hostname、Local Folder。
您還是要學會網頁表單FTP 上傳技巧。
一切就緒後,就準備開始繼續研習後面各篇範例報導。

注意事項:
學習 CGI 必要要有一點英文基礎及很強的邏輯觀念。
您也可以改學其他語言,在網路上,您只要學會一種語言,其他的都很相近。
應有正確目錄檔案觀念,與 Windows 的檔案總管一樣。
CGI 上傳務必須用 ASCII (文字模式)模式型態,並依權限更改其屬性值。
如果您沒有具備 CGI 功能的網站空間,去租用或申請一個吧。
因為我們都是拿現成的免費 CGI 來修改套用,所以要特別注意,原作者的版權聲明及原文保留問題。

建議事項:
如果您是 CGI 初學者,建議您到先瞭解以下幾項相關報導
兩個檔案上傳軟體 CGI 程式應有基本認知 一次學完表單製作
檔案傳輸協定常見的問題 申請 CGI 免費網站空間 更改檔案屬性值

如何完整取得所有資料:
如果您想完整取得電子報內所有檔案資料,我們提供燒錄光碟片給您 Go
凡加入教學或教材會員者,均可獲得以下乙份完整的資料光碟。
詳細內容:語法教學第一電子報第二電子報第三期電子報第四期電子報網頁圖窟

結論與建議:
本站所有報導資料,歡迎網友加入鏈結或轉載內容,惟請保留文章完整,並註明此 引用來源 ,謝謝您的支持與配合。
本報每篇報導都花上 8 小時以上搜集、整理及撰稿,絕對值得初學者或想徹底學會 HTML 語法網友永久保存。
強烈建議您 學會 HTML 語法 ,她真的簡單易學,懂了她您就能駕馭她,讓您使用所見即所得軟體更得心應手。
本報導屬於完全免費性質, 索取教材資料 屬個人自由意願,而回饋給您的光碟片,則是我們的誠意而已
一篇保證前所未見的 HTML 教學課程,絕對是您學習 HTML 的好教材,強烈建議您進入實際體驗一下。
本電子報報導資料,未來將繼續每隔 30 日發表一次,以嘉惠更多想學會 HTML 網友,歡迎 繼續訂閱
本報導內容或資料,因限人力、時間,非教學會員,不接受任何疑惑解答,敬請見諒。