在哪里学习如何将CGI与perl一起用于制作网站?
我将使用apache2在Linux上运行,但我可能会在Windows上为我们公司运行。我需要创建一个仅供内部使用的站点,可以在带有IIS的Windows上运行。
答案 0 :(得分:4)
如果你没有被迫进入CGI,那就忘了它 - 它已经过时了吮吸。此related question中列出了一些替代方案。
答案 1 :(得分:4)
CPAN的CGI模块是基本CGI脚本的规范起点,使用它与处理自己的param解析有很多理由。 CGI.pm(模块)在幕后处理了许多你不想自己构建的东西。如果需要维护状态,CGI :: Session会有所帮助。如果您计划扩展到简单的CGI脚本之外,您可以围绕CGI :: Application计划更大的应用程序以及模板化解决方案。
对于输出端,通常使用Template :: Toolkit或HTML :: Template。
有一本有点过时的书,用Perl的CGI编程(O'Reilly)。虽然它已经过时,但它确实为基本的CGI提供了一个很好的概述和起点。我会毫不犹豫地建议购买旧的副本(有在线使用的副本,起始运费)。这绝对值得一读。即使它没有解决一些更现代的问题,如Unicode,它仍然为你开始完成CGI过程。仅此一点值得一读。
或许首先阅读CGI的POD,然后再阅读CGI :: Session。从那里开始构建。
现在,除了简单的CGI之外,“现有技术”还有很多,但你必须从某个地方开始。如果您的计划是开发复杂的站点,除了CGI :: Application可以提供的功能之外,您将开始怀疑Catalyst,Mojolicious和其他框架。但那是一个不同的话题。经济学家的一句老话,“这取决于......”这取决于你想要完成什么,CGI是否适合更强大和可扩展的框架。
答案 2 :(得分:3)
如果可以,请忘记CGI。
curl -L http://cpanmin.us | perl - --sudo App::cpanminus
cpanm --interactive Task::Plack
会运行一段时间(有点长),但会为你安装现代perl / web开发的基础 - Plack和几个中间件。
通过精彩的Miyagawa's Plack advent calendar一步一步阅读,过了一段时间,你将成为perl / web / app-dev / guru。 ;)
答案 3 :(得分:2)
模块CGI将满足您的CGI需求。至于制作网站,这与CGI无关,我没有参考方便。
答案 4 :(得分:1)
哪里是学习如何的好地方 使用CGI和perl制作网站?
我建议写一本好的历史书,讲述90年代中后期的“网络泡沫” - 这是关于CGI常用的时期。
另一方面,如果你想学习今天仍然相关的东西,我建议使用Catalyst或Plack等框架来查看mod_perl或FastCGI。
答案 5 :(得分:1)
请不要学习CGI。请学习一个现代而干净的Perl Web引擎,例如Dancer或Mojolicious。如果您想了解现代Perl 5堆栈的较低级别,请阅读PSGI。