[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > Perl > 正文
Perl CGI 程式寫作常問問題集(1)入門簡介
不詳 (2001-05-15 03:15:01)
版本: 1.0 

原文作者:
Shishir Gundavaram  
Tom Christiansen 

中譯、補充:
蕭百齡  

文體說明: 

譯者已就原文中語焉不詳、資訊過時,或可作額外補充之處附加注解。這些注解均 以星號 (*) 於適當處(通常為句尾)標示。實際的說明文字則大多緊鄰星號所在 的段落,自成一段。所有注解文字均以「【譯者】」起頭。 
范例中的 Perl 程式碼已由譯者適度加以翻譯、去除多餘的括弧,並依 perlstyle manpages 中所建議的寫作格式及習慣稍作修整。 
--------------------------------------------------------------------------------
  
  1.0 - 入門簡介

--------------------------------------------------------------------------------

Q1.1: 為什麼我的 HTML page/form 需要用 script?
因為有的時候您需要在 HTML 文件中使用動態資料(非固定不變的資料)。 這包括了日期和時間這類的簡單資料,或是一個顯示「您是第 xxx 位訪客」的計 數器。但它也可能包括根據使用者輸入而得出的大餅圖/條統圖、資料庫搜尋產 生的結果,或動畫等這類的東西。要做出像這樣的東西,您唯一的方法是使用 CGI scripts (盡管您也可以應用客戶端程式,如 Java 和 JavaScript 來達到這個目 的,不過那又是完全不同的一回事!)。 



--------------------------------------------------------------------------------

Q1.2: CGI 各代表什麼? 
以下是我的編輯* Andy Oram 和 Linda Mui (他們很棒!)所寫的一段非 常好的描述: 

【譯者】這是原文的第一作者 Shishir G. 指他所寫的 CGI Programming on the World Wide Web 一書的編輯。 

Common          向您確保 CGI 可以使用多種程式語言並和多種
不同的系統互動。它讓您自由選擇達到目的的方
                法,不把您綁死在單獨一種作法之下*。

Gateway         提示您 CGI 的力量不在於它本身所做的事,而
                在於它提供了連結其他系統的潛力,例如資料庫
                和圖形制造器。

Interface       只是表示 CGI 對如何善用其特性提供了明確的
界定-換句話說,您可以設計程式來適當利用這
                個介面。


【譯者】似乎有影射 Java 之意。 


--------------------------------------------------------------------------------

Q1.3: 到底什麼叫 script?我能拿它來能做什麼? 
簡單的說,script 就是程式!好吧、好吧,應該說二者有語意上的差別。如果您 真的想知道,那麼去買一本電腦程式設計的書來看(或許該說 script 設計 :-) )。 

您可以藉著寫 CGI 程式/script 變很多魔術。您可以即時制作圖形、連結資料庫 傳回【查詢】結果,還可以連到 Internet 上其他的 servers 去。 



--------------------------------------------------------------------------------

Q1.4: 什麼是 Perl?為什麼有那麼多人用它來做 CGI?
答案就在 perl manpage 中的前行敘述: 

Perl 是一解譯式的語言,專為高效率檢視文字檔案 、從中抽取資料,據以印制 報表而設計。 

絕大多數 CGI 應用程式的任務都涉及對資料作某種程度的處理,及連結外在程式。 Perl 恰好提供了好用的工具,讓人輕鬆愉快地達成這些任務。 



--------------------------------------------------------------------------------

Q1.5: 有沒有教 CGI 或 Perl 的書或是線上資料?
NCSA 的 CGI 文件 
Forms 入門指引 
許多 CGI 資源結點 
原始的 CGI FAQ 
Perl FAQ 
由 Lincoln Stein 所著,一份很完整的WWW 及 CGI 操作安全 FAQ 
Paul Phillips 所著,CGI 安全 FAQ 
WWW FAQ 
【譯者】此份 FAQ 的中譯版可在 http://www.acer.net/document/cwwwfaq/ 處取得。 

以下是由 Cye H. Waldman 所整理的 CGI 和 Perl 書籍一覽表*: 

【譯者】此表由譯者更新,同時加入了原文作者 Tom C. 的 Perl 書評以供讀者 參考。請注意:CGI 各書的等級評定乃單就其 Perl 部份的水準及正確性而言。符 號說明:(Tom C. 用駱駝而非星星) 

五顆星(*****) ==> 很棒的書 (terrific books)  
四顆星(****) ==> 不錯的書 (fine books)  
顆星(***) ==> 像樣的書 (decent books)  
兩顆星(**) ==> 馬馬虎虎、勉強過得去的書 (so-so books)  
一顆星(*) ==> 差勁的書 (poor books)  
零顆星(0*) ==> 大爛書 (terrible books)  
NA ==> 不適用、無書評 (Not Applicable/Available)  
v4 ==> 內容較老舊,僅含蓋 Perl4  

作者 書名 評價 出版者 所附軟體 售價(美金) 
?? Cgi Programming For Dummies
(預定出版日期:1997年1月) NA IDG Books 
 $25 
Jeffrey Friedl Mastering Regular Expressions: Powerful Techniques for Perl and Other Tools
(預定出版日期:1997年1月) NA O'Reilly 
 $30 
J.M. Ivler CGI Developer's Resource
(預定出版日期:1997年3月) NA Prentice Hall 光碟 $45 
Various authors Perl 5 Windows NT Programming
(預定出版日期:1997年1月) NA New Riders 
 $45 
Eric Herrmann Teach Yourself CGI Programming with Perl 5 in a Week, 2nd Ed. NA Sams.net 光碟 $40 
Mark Felton CGI: Internet Programming C++ & C
(預定出版日期:1997年3月) NA Prentice Hall 
 $?? 
Ed Tittle CGI Bible
(預定出版日期:1996年11月) NA IDG Books 
 $?? 
Craig Patchett &
Matt Wright The CGI Cookbook: Perl and JavaScript
(預定出版日期:1996年11月) NA Wiley 光碟 $40 
Baron Weil Drag-n-Drop CGI
(預定出版日期:1997年1月) NA Addison-Wesley 
 $?? 
Stephen Lines How To Program CGI with Perl 5.0 NA Ziff-Davis 光碟 $40 
Bob Denny et al. CGI Programming for Windows
(預定出版日期:1997年3月) NA O'Reilly 磁片 $30 
Selena Sol &
Gunther Birznieks Instant Web Scripts with CGI/Perl NA MIS:Press/M&T Books 光碟 $40 
?? Perl For Dummies
(預定出版日期:1996年10月) NA IDG Books 
 $25 
Steven E. Brenner &
Edwin Aoki CGI Web Scripting With Perl
(出版取消) NA MIS:Press/M&T Books 光碟 $40 
?? Perl & CGI Programming Starter Kit NA Sams.net 
 $45 
Mohammed J. Kabir CGI Primer Plus for Windows NA Waite 光碟 $45 
Ed Tittel et al. Foundations of WWW Programming with HTML and CGI, 2nd Ed.
(預定出版日期:1996年10月) NA IDG Books 光碟 $?? 
Jerry Muelver Creating Cool Web Pages With Perl ** IDG Books 光碟 $30 
John December HTML & CGI Unleashed, Professional Reference Edition NA Sams.net 光碟 $50 
Eric Johnson Cross-Platform Perl
(See also the author's book site.)
(預定出版日期:1996年9月) **** MIS:Press/M&T Books 光碟 $35 
Daniel Berlin et al. CGI Programming Unleashed NA Sams.net 
 $55 
Clinton Wong Web Client Programming in Perl
(預定出版日期:1997年3月) NA O'Reilly 
 $30 
Robert Seymour Perl 5
(預定出版日期:1996年10月) NA Springer-Verlag 
 $40 
M he Foghl /TD>  Perl 5 Quick Reference * Que 
 $20 
Robert Niles &
Jeffry Dwight CGI by Example NA Que 光碟 $35 
Jonathan Hagey PC Magazine Programming Perl 5.0 CGI Web Pages for Microsoft Windows NT 0* Ziff-Davis 光碟 $35 
?? Web Programming with Perl
(預定出版日期:1996年8月) NA Sams.net 光碟 $40 
?? Perl 5 Developer's Guide
(預定出版日期:1996年12月) NA Sams 光碟 $60 
David Medinets Perl 5 by Example **+1/2* Que 光碟 $35 
Stephen Asbury et al. CGI How-To NA Waite 光碟 $40 
Carl Franklin Visual Basic Internet Programming
(預定出版日期:1996年5月) NA Wiley 光碟 $40 
InfoMagic Mother of Perl
(一套兩張光碟) NA SSC 光碟 $35 
Larry Wall et al. Programming Perl, 2nd Ed. ***** O'Reilly 
 $40 
Eugene Kim CGI Developer's Guide
(預定出版日期:1996年5月) ** Sams.net 光碟 $50 
Robert McDaniel CGI Manual of Style
(可自線上取得) NA Ziff-Davis 
 $25 
?? Perl 5 for Dummies
(預定出版日期:1996年) NA IDG Books 光碟 $?? 
Ginsburg &
Tall Developing Internet Applications with Perl
(預定出版日期:1996年3月) NA Sams.net 
 $?? 
Kamran Husain Perl 5 Unleashed * Sams 光碟 $50 
Norton Teach Yourself Perl 5, 2nd Edition
(預定出版日期:1996年6月) NA Sams 光碟 $?? 
Michael Erwin et al. Special Edition Using CGI NA Que 
 $60 
Thomas Boutell CGI Programming in C and Perl **** Addison-Wesley 光碟 $35 
Johan Vromans Perl 5 Desktop Reference NA O'Reilly 
 $7 
Christian Neuss &
Johan Vromans The Webmaster's Handbook: Perl Power for Your Web Server NA Int'l Thomson 光碟 $30 
William E. Weinman The CGI Book NA New Riders 光碟 $45 
Brian Jepson World Wide Web Database Programming for Windows NT NA Wiley 光碟 $40 
Steven E. Brenner &
Edwin Aoki Introduction to CGI/ Perl ***(v4) MIS:Press/M&T Books 
 $20 
Ed Tittel &
Sebastion Hassinger Perl 5 Programming Secrets
(預定出版日期:1996年3月) NA IDG Books 光碟 $45 
David Harlan et al. Special Edition Using Perl 5 for Web Programming
 ** Que 
 $50 
Shishir Gundavaram CGI Programming on the World Wide Web ** O'Reilly 光碟 $30 
Robert Farrel The Official 60 Minute Guide to CGI Programming with Perl ***(v4) IDG Books 
 $20 
Ed Tittel &
Sebastion Hassinger Web Programming Secrets with HTML, CGI & Perl NA IDG Books 光碟 $45 
John Deep &
Peter Holfelder Developing CGI Applications with Perl **(v4) Wiley 
 $30 
Jon Orwant Perl 5 Interactive Course *** Waite 光碟 $50 
Aidan Humphreys et al. Perl 5 How-To *** Waite 光碟 $45 
Eric Herrmann Teach Yourself CGI Programming with Perl in a Week ***(v4) Sams.net 光碟 $40 
Walnut Creek Perl
(收錄各類資源、檔案庫、入門指導、實例、source code 等) NA Walnut Creek 光碟 $40 
Carl Dichter &
Mark Pease Software Engineering with Perl
(進階級,內容針對軟體專業人仕設計;非入門指引) * Prentice Hall 磁片 $30 
Ellie Quigley Perl by Example ***(v4) Prentice Hall 
 $27 
John December &
Mark Ginsburg HTML & CGI Unleashed NA Sams.net 光碟 $50 
David Till Teach Yourself Perl in 21 Days **(v4) Sams 
 $30 
Larry Wall &
Randal L. Schwartz Programming Perl NA O'Reilly 
 $30 
Randal L. Schwartz Learning Perl ****(v4) O'Reilly 
 $25 
Ed Tittel et al. Foundations of WWW Programming with HTML and CGI NA IDG Books 光碟 $40 
Lincoln Stein How To Set Up and Maintain a World Wide Web Site, 2nd Edition
(預定出版日期:1997年1月) **** Addison-Wesley 光碟 $55 

【譯者】中文的 CGI 和 Perl 的書目則尚待好心的讀者提供。 



--------------------------------------------------------------------------------

Q1.6: 是不是有這方面的郵遞論壇 (mailing lists) 或新聞討論群組?
每天有無數的 CGI 高手在「監視」著這個很有用的新聞討論群組: comp.infosystems.www.authoring.cgi*。 

【譯者】中文的討論群中最適合做這方面的討論的大概要算是 tw.bbs.comp.www 了。還有,請不要將 CGI 問題 post 到 comp.lang.perl.misc 上頭去,別說譯者沒先警告您喔 ;-) 。 

但是,除非您先把 FAQ 讀過一遍,否則您不應該到這個版子上去隨便 post 問題 (或其他任何版子;同樣的道理)。 

網路上有各式各樣 討論 Perl、CGI,及 Web 的郵遞論壇,但以底下這兩個最受歡迎: 

cgi-perl-request@webstorm.com 【Hypermail 檔案庫】 
這個論壇是給發展 Perl5 CGI 模組、或對此有興趣的人用的。它並不提 供任何 CGI 支援*。 
【譯者】此 mailing list 已經數月沒有 posts ,壽終正寢了。這可能是由於 討論的主題-CGI::* 模組套件(詳見以下第二篇「Modules (模組)」的說明) 已經有好一段時間沒有更新了。模組的維護人 Lincoln Stein 近一年多來似乎都 將重心放在他的 CGI.pm 上,而 CGI.pm 也取代了 CGI::* 這個套件的地位。讀者 如對 CGI::* 或 CGI.pm 有問題的話可寫到 comp.lang.perl.modules 上頭去。 

libwww-perlrequest@ics.uci.edu 【Hypermail 檔案庫】 
libwww-perl 這個 library 套件為 Web 客戶及伺服程式設計提供了一套簡便的介面*。 
【譯者】此 mailing list 不適合做 CGI 的討論。libwww-perl 是一項以 Perl 為發展工具、類似 W3C/CERN 的 libwww 的計畫(後者用的是 C)。 

您可以在: 
http://www.ics.uci.edu/pub/websoft/libwww-perl取得舊的 (Perl4) libwww-perl 的相關資料。 
最新的 Perl5 libwww 套件可在: 
http://www.sn.no/~libwww-perl/ 處取得。 

CPAN: Perl 模組同時也可以在多重復制、分散式的 CPAN 系統取得。 這會自動替您選擇一個「靠近您的站」。譬 如說,您可以抓 LWP 模組的 source 或只抓它的 readme。 



--------------------------------------------------------------------------------

Q1.7: 網路上是不是有專門收藏郵遞論壇或新聞討論群組的 posts 的站? 
是的,您可以試試 The Usenet Newstand。所有comp.infosystems.www.* 討論群組的文章都收集在那 兒*。同時,cgi-perl 及 libwww 這兩個郵遞論壇他們也有收集。

【譯者】您同時可以試試 DejaNews 、 AltaVista ,和 HotBot 這幾個搜尋引擎/資料庫。 DejaNews 甚至連 tw.bbs.* 都收集 (其他兩個或許也有,但譯者沒試過)。 



(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Perl CGI 程式寫作常問問題集(4)安全 (2001-05-15 07:15:00)
Perl CGI 程式寫作常問問題集(4)程式設計疑難雜症 (2001-05-15 06:15:01)
Perl CGI 程式寫作常問問題集(3)CGI 與 WWW Server (2001-05-15 05:15:00)
Perl CGI 程式寫作常問問題集(2) Modules (模組) (2001-05-15 04:15:00)
Perl CGI 程式寫作常問問題集(1)入門簡介 (2001-05-15 03:15:01)
 

★  樊強制作 歡迎分享  ★