2012年12月3日 星期一

Lab 29 Hand code a form



1. CGI Common Gateway Interface 的縮寫,它可以連結網路主機端與瀏覽器端,
使其能夠作檔案存取等動作的一種介面,CGI 程式就是可達成前述動作的程式,這是一種通稱而不是指某種特定的程式,CGI 程式可以使用多種電腦語言來撰寫,依據作業平台的不同最常見的有 CC++PerlPHPTCLJAVAVB....等,而大家在不同網頁上所見到的留言板、討論區、計數器、票選、寄賀卡、線上人數....等,都是屬於 CGI 程式的一種。

在網路上較常見的 CGI 程式多數是使用 Perl 語言撰寫的,因為它幾乎可說是專門為了撰寫 CGI 程式而量身打造的一種電腦語言,而且可使用的平台也較廣,如果是使用 VB 來撰寫 CGI 程式,那就只能在 Windows 平台上執行,若使用 C 語言來撰寫 CGI 程式,那麼就必須要在不同的作業平台上重新編譯過,否則是不能正常運作的。
Perl 語言是一種解譯式 (或稱直譯式) 的電腦語言,因此是以原始碼的型態散播的,它的語法基本上與 C 極為類似,許多學習 CGI 程式的人都是由觀摩他人撰寫的 Perl 程式,進而修改成自己想要的介面或功能來入門的,Perl 比較特別的是正規表示式 (Regular Expressions),功能非常非常的強大,但是因為是以符號所組成的一些處理規則,所以常常有初學者因為懶得查閱文件所以被它給打敗,如果您能在參考他人的程式時勤查文件來對照,其實學習起來並不難!
但是網路上雖然較常看到以 Perl 語言所撰寫的 CGI 程式,但是 CGI Perl 並不等於是同義字,請不要將名詞弄混了,如果是請教有關 Perl 語言所撰寫的程式問題,就寫明請教的是有關 Perl 語言的語法或流程等,"CGI" "CGI 程式" 也一樣不等於是同義字,"CGI" 一詞僅指 "通訊協定",而 "CGI 程式" 才是指 "程式"
檔案格式與屬性設定: 以上兩個檔案可以使用一般的文字編輯程式來製作,儲存時必須以標準的 ASCII 格式來存成文字檔,而上傳時也必須使用 ASCII 模式來上傳。 

2.




 




沒有留言:

張貼留言