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)
|
|
|
|
 |
★ 樊強制作 歡迎分享 ★ |