| Perl CGI 程式写作常问问题集(1)入门简介 |
|
Perl CGI 程式写作常问问题集(1)入门简介 |
| 作者:佚名 来源:不详 更新:2006-8-25 21:05:35 错误报告 我要投稿 |
版本: 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.* 都收集 (其他两个或许也有,但译者没试过)。
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |