Perl CGI 程式写作常问问题集(1)入门简介
版本: 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
原文作者:
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
Tags:Perl,CGI,程式,写作,常问,问题,入门,简介

