| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 编程开发 > Perl教程 > 文章正文 用户登录
各种漂亮的鼠标UR
去除头部banner
修改新浪博客上面
Google AdSenser 
Skype为推广员提供
Dotworlds免费提供
Better fonts免费
TinyURL免费缩短网
RealTracker提供免
谁杀死了站长(We

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 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。