Q1.7: 网路上是不是有专门收藏邮递论坛或新闻讨论群组的 posts 的站?
是的,您可以试试 The Usenet Newstand
(<http://CriticalMass.com/Concord/>。
所有comp.infosystems.www.* 讨论群组的文章都收集在那儿*。同时,cgi-perl
及
libwww 这两个邮递论坛他们也有收集。
【译者】您同时可以试试 DejaNews (<http://www.dejanews.com/> 、
Alta
Vista (<http://www.altavista.digital.com/> ,和 HotBot
(<http://www.hotbot.com/> 这几个搜寻引擎/资料库。 DejaNews
(<http://www.dejanews.com/> 甚至连 tw.bbs.* 都收集(其他两个或
许也有,但译者没试过)。
---------------------------------------------------------------------------
2.0 - Modules (模组)
---------------------------------------------------------------------------
Q2.1: 我是不是该用 Perl CGI modules* 来写 CGI scripts
?自己做不是比较容易
吗?
【译者】 CGI modules 在此指 CGI.pm 及其他 CGI::* 的模组;详见
Q2.4 。
这完全取决於您要做的是什麽。CGI modules 较适合重量级的 CGI scripts
。如果
是简单的 scripts 的话,自己做或者是用 CGI Lite
这个模组会简便许多。如果您
真的愿意,您甚至可以用旧的 Perl4 cgi-lib.pl 这个 library*。
【译注】作者 Tom C. 之所以这麽说是因为他基本上不赞成使用
cgi-lib.pl ,有兴趣的读者可以看他写的 Why I am not fond of
cgi-lib.pl (<http://www.perl.com/perl/info/www/!cgi-lib.html>
(为什麽我不欣赏 cgi-lib.pl )。
---------------------------------------------------------------------------
Q2.2: 如何知道某个 module 该怎麽个用法?
大多数 modules 的使用说明是直接嵌在程式里的*。如果是这样的话,您可以用
pod2man 这个 script 来阅读使用指南:
% pod2text name_of_module.pm
% pod2man name_of_module.pm | nroff -man | more
【译注】如果您在 *.pm 档中看到 ``=head1''、``=cut'' 这类的东西便
是显示使用说明有附在里头。这是 Larry Wall
设计的 POD (Plain Old
Document) 格式。详见 perlpod manpages。
---------------------------------------------------------------------------
Q2.3: 有哪些 Perl4 的 CGI 或 WWW的 libraries ?
最广为使用的 Perl4 CGI library 是 Steve Brenner 的 cgi-lib.pl
(<http://www.bio.cam.ac.uk/web/form.html>。
---------------------------------------------------------------------------
Q2.4: 有哪些给 Perl5 使用的 CGI modules?我该用哪个?为什麽?
CGI.pm
(<http://www-genome.wi.mit.edu/ftp/pub/software/WWW/CGI.pm.tar.gz>*
这个很棒的 module 在功能上和部分 CGI::* modules
相重叠。如果您不想和多
重 modules
打交道的话,您可以只用这一个。我们等一下在後头会给您看一个
用 CGI.pm 来替 CGI scripts 除错的实例。
此外,Lincoln (Lincoln Stein;CGI.pm 的作者)还写了一本讨论 Web
和
CGI 非常好的书,叫 How To Set Up and Maintain a World Wide Web
Site
(<http://www.aw.com/cp/Stein2e.html>。
【译者】建议读者多使用 CGI.pm 。CGI::* 已经有很长一段时间没
有更新了,而 CGI.pm 则不断的有改良的新版推出,并已加入对
FastCGI (<http://www.fastcgi.com/> 的支援,因此对 FastCGI
的使用者也相当方便。此外,mod_perl
(<http://www.osf.org/~dougm/apache/> (Apache
(<http://www.apache.org/> 的 perl module)中所附的 CGI::XA
,也是由 CGI.pm 改进而来的。 CGI.pm 让使用者免除自己做低阶资
料处理(如印
共3页 1 2 3