【问题标题】:How do I create CGI scripts with Perl?如何使用 Perl 创建 CGI 脚本?
【发布时间】:2010-11-29 01:37:08
【问题描述】:

我正在创建一个网站并完成了一些 HTML 内容,但我正在考虑使用 CGI 和 Perl 脚本创建网站。我对 CGI 脚本没有太多的想法。谁能建议我如何创建 CGI 脚本以及如何使用该脚本创建网页?

【问题讨论】:

  • 那里有吸引人的名字! ......在这样的时候,我想起了皮埃尔·德·费马(Pierre De Fermat)的旁注,上面写着“我发现了这个命题的一个真正奇妙的证据,这个命题太小而无法包含”,世界不得不通过自己。

标签: perl cgi


【解决方案1】:

试试Ovid's CGI Course - 这是一个好的开始。 《A Beginner's Introduction to Perl Web Programming》也是一本不错的读物,但信息量较少。

稍后您可以尝试像 CGI::Application 这样的框架 - 即使对于初学者来说也应该很容易。

【讨论】:

    【解决方案2】:

    perl.com 上查看A Beginner's Introduction to Perl Web Programming

    我建议您使用 Template ToolkitMarkapl 之类的工具来简化生成和维护 HTML 视图的过程。

    接下来,您可能需要考虑使用web framework,范围从Squatting 这样的非常轻的东西到Catalyst 这样的强大野兽。

    【讨论】:

      【解决方案3】:

      CGI 是连接网络服务器和内容提供者或外部应用程序(比如 Perl 脚本、编译程序)的标准,我认为您最好学习 Perl 来编写 CGI 代码。

      此链接是beginner guide,用于开始在 Perl 中进行 CGI 编码。

      此外,如果您是 Perl 的初学者,您可能会寻找其他更专注于 Web 的脚本语言,最好的例子是 PHP。但是,如果您已经体验过 Perl CGI,那么 CGI.pm 也不错。

      【讨论】:

      • 教程有点过时了 - 没有“使用严格”,没有词法文件句柄,... 至于 PHP - 由于 HTMl 和代码混合等严重的风格问题,初学者不应该使用它。跨度>
      • 为什么要学习专门的语言? Perl(也包括 Ruby 和 Python)为制作网站提供了很好的工具,它们对于通用编程任务也很有用。当我决定为网络任务学习哪种语言时,我特别选择了 Perl,因为它对其他任务普遍有用。这个决定为我带来了丰厚的回报。 IMO,PHP 的便利性并没有超过其有限的适用性。此外,该教程有点过时了,它谈到了使用 1997 年 6 月的 perl 版本。
      • 你可以在 php 中编写干净的代码,是的,大多数人混合了太多的 HTML 和 PHP,但语言不会强迫你。我的意思是 PHP 对初学者来说更直观,你可以比 perl 更容易地实现一些东西。但这并不意味着 perl 或 php 更好,这取决于您想要做什么。在他的情况下,他似乎是一个初学者,所以我不知道 perl 是否是初学者最容易学习的语言。只是我的想法
      • 最后一点,您也可以使用 php 进行普通脚本编写......它不是专门用于网络的,只是发生大多数人只将它用于网络。
      【解决方案4】:

      据我了解您的问题,您说您编写了自己的 Web 服务器,现在想要实现 CGI!?

      这些链接应该对您有所帮助:

      CGI Specification

      How to implement CGI in a Web Server

      编辑:在否决我之前检查original question

      【讨论】:

      • 问题说他正在“创建一个网站”并且已经完成了“一些 HTML 的工作”。没有任何迹象表明他编写了自己的网络服务器软件,而对“一些 HTML 东西”的引用让我觉得这是一个相当强烈的论据,反对他已经深入到足以这样做的想法。
      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      相关资源
      最近更新 更多