網站運用技巧

第五篇
重新發布第一期電子報實用 CGI 程式

適合程度: 初學者 一般程度 進階者 以上均宜
壹、報導前言:
本站第一期電子報早於 89 年 02 月創刊,並已於 91.01.30 日全部發表完畢,該資料時間超過 10 年以上 Go
第一期電子報第玖篇實用 CGI 程式,當初採用數個免費主機,全以實例一步一步演練套用現成的 CGI 程式。
由於原發表之免費主機經常異動,導致範例常無法順利運作,故決定於 101 年 07 月起全部改放於自費主機內。
為考量會員可能使用免費主機,故原有針對 netfirms、uhome 或 prohosting 免費主機 CGI 環境設定說明暫時保留。
第一期電子報所發表之實用 CGI 程式,全部採用最簡單與基本的程式為範例,主要目的在協助初學者更容易學習。
包括:下載次數器、通關密碼、回信表單、留言版、線上人數、網站登錄、檔案上傳、討論版、問卷票選等九隻程式。
第一篇便針對初學者特別發表 - 對 CGI 程式應有的基本認知,內容完整簡易,強烈建議初學者請優先閱讀本篇報導。
所有範例均包括完整檔案與教學說明,所有程式均可正常運作與下載,對 CGI 互動程式有興趣網友,千萬不可錯過喔。

貳、如何學習:
許多想學習製作網站的人,都不是資訊本科或相關科系出身,學習網頁程式語言往往會碰上許多限制與困擾。
網站要製作的有聲有色,你不能光靠對 HTML 語法的熟悉與華麗的美工本事,互動網頁才是網站人氣的保證。
我跟大多數的網友一樣,不是資訊本科或相關科系畢業,大部份的網頁技巧都是找網站或自己慢慢摸索學習。
根據我過去經驗,學習網頁程式的最好辦法,就是拿最簡單的範例,先學習如何套用,再逐步學習簡單修改。
當然你最好對 HTML 語法有一定的認知,因為你要知到網頁的某個位置在那裡,這也是學習網頁程式的開始。
一般部落格或免費主機空間,大都不支援網頁程式運作功能,當出我推荐的免費主機,幾乎停止或改為收費。
因為支持免費 CGI 程式空間主機經常異動,我就不再推荐給大家,請自己上 Google 搜尋免費cgi空間關鍵字。

參、如何開始:
如果你是第一次學習或接觸網頁 CGI 程式,建議優先閱讀實用 CGI 程式第一篇 - 對 CGI 程式應有的基本認知 Go
其中下面的建議事項:如果您是 CGI 初學者,建議您到先瞭解以下幾項相關報導,讀完這幾篇文章就會有個初步了解。
不是每一個人都適合學習網頁 CGI 程式,但它也沒那麼難學,如果你看的懂 JavaScript 程式,應該就沒問題了。
學習條件:你必需製作過網頁、看的懂基本 HTML 語法、熟悉 FTP 上傳檔案軟體、對網頁各種程式有極大興趣者。
其中對 HTML 表單 <Form> 語法的製作觀念一定要有深入的瞭解,因為它是網頁與後端伺服器溝通的重要橋樑。
建議你最好有個可支援 CGI 程式運作的主機,如果你不知道可以打電話問你的供應商,或參考下列方式測試看看。
一般國內外支持 CGI 程式主機,大都採用 Linux 虛擬主機,費用一年約要 3,000 元以上,用來練習是有點不划算。
如果你具備上述條件,想學習網頁 CGI 程式,又無支持 CGI 程式主機,我可以介紹支持 Perl 5 超便宜主機給你。
我介紹支持 CGI 程式主機只要 1,000 元/年,凡已加入本站教材或教學會員者,均可來信索取,來信請註明教學編號。
由於網頁程式屬於比較進階者學習,如需取得或學習重新發布第一期電子報實用 CGI 程式者,請參照第柒項取得辦理。

肆、測試你的主機:
如何得知你的主機是否支援 CGI 程式運作?一般部落格或免費主機空間,大都不支援網頁程式運作功能,不用測試。
如果是付費購買的主機,約 3,000 元/年,已知為 Linux 虛擬主機,可以不用測試,找看看有無 cgi-bin 目錄即可。
市場上部份 Windows 虛擬主機,宣稱支持 Perl CGI 元件,建議你除了測試外最好也實際運作一隻寄信表單程式看看。
首先請下載這隻 env.zip CGI v1.0 環境探測器,解壓縮後將 env.cgi 程式上傳到 cgi-bin 目錄內,設定屬性為 755。
完成後,在瀏覽器網址列打入你自己的網址及安裝路徑,如:http://www.webpage.url.tw/cgi-bin/maillist1/env.cgi
如果出現畫面就表示正常或支持 CGI 程式運作,如果出現 Internal Server Error,請檢查路徑對否?屬性是否設妥?
如果你的主機沒有 cgi-bin 目錄,你可以嘗試自己建立,並將該目錄設屬性為 755,一般都會內建好,若無可能不支援。
當然寫信或打電話給你的主機商是最快的辦法,或者上主機商網站查查看也很容易得知與瞭解的,或者找我幫忙測試吧。

伍、範例程式:
網頁研習室第一期電子報第玖篇實用 CGI 程式,依據程式難易度等級,早已幫各位找到九篇詳細實用範例報導資料。
02.下載次數器程式:你想知道所提供給訪客下載的檔案,總共被下載過幾次嗎 GO
03.通關密碼程式:訪客必需輸入通關密碼,才能進入指定的網頁觀看或下載資料 GO
04.回信表單程式:不用再耽心訪客沒有設定 outlook 這類專用收寄信軟體,務必學會它 GO
05.留言版程式:訪客不想寫信或打電話給你,那就給訪客另一種互動方式吧 GO
06.線上人數程式:你想知道現在有多少人在你的網站(頁)上瀏覽資料嗎 GO
07.網站登錄程式:提供給已有網站或部落格的網友,登錄與宣傳使用 GO
08.檔案上傳程式:你需要訪客或客戶傳送檔案資料給你嗎 GO
09.討論版程式:讓你的訪客自己也可以發布一個主提,讓大家參與討論 GO
10.問卷票選程式:你有產品或意見,或希望訪客能參與票選活動嗎 GO
歡迎下載這九隻程式,解壓所後會產生 02 ∼ 10 資料夾,依序代表第二篇∼第十篇。

陸、特別推荐:
特別推荐第四篇 - 簡單型 CGI 程式【回信表單】,這是我們最常見,也是使用最多的一個互動程式,保證值得學習 GO
本篇採用很基本的程式運作,功能比較陽春,如果你自己學習上沒有問題,歡迎付費跟我購買更完整的寄信表單程式 GO
很抱歉!這隻完整功能的寄信表單程式,不屬於購買教材或教學會員服務項目,凡是本站會員均可另付 1,000 元/隻取得。
1,000 元/隻寄信表單程式,包括完整功能介紹與修改、安裝、設定教學(不含指導),如果你會上面那隻程式,這隻絕對沒問題。
如果你需要指導,貴主機也支援 CGI 程式,可已以 2,000 元/隻買斷,由我幫你修改、安裝、設定(包含指導)到正常運作為止。

柒、如何取得:

捌、結論與建議: