Perl中使用CGI模块

豆豆网   技术应用频道   2007年10月07日  【字号: 收藏本文

内容摘要:在Perl中我们使用一个名为CGI.pm的模块来进行CGI的编程,在其中提供了许多现成的东西供我们使用,下面我们通过两个简单的例子对CGI模块的基本功能有一个初步的了解。

  今天算是进入正题了,因为我们这个教程的名字就叫做“CGI编程”吗。在CGI模块诞生之前,写CGI程序是一件很令人自豪的事情,因为只有那么一小撮人会。但是后来CGI模块诞生了,整个世界发生了令人感到恐怖的变化,人人都可以编CGI程序了,555...。在Perl中我们使用一个名为CGI.pm的模块来进行CGI的编程,在其中提供了许多现成的东西供我们使用,下面我们通过两个简单的例子对CGI模块的基本功能有一个初步的了解。

  先来看一看一个基本的Perl-CGI程序。这个程序和我们以前见到的Perl程序有点不太一样,但是熟悉c++的朋友应该不会有问题的。

   #!/usr/bin/perl -w
    use CGI;
    {
    my $q = new CGI;
    print $q->header(),
       $q->start_html("hello perl world!"),
       $q->h1('hello perl world'),
       $q->end_html();
    }

  这里出现了一句“use CGI;”这一句是非常重要的。我们通过use这个关键字引入了CGI模块,注意一定要用大写。这里绝大部分工作都是由CGI模块来完成的。

  然后我们进行了这么一项工作:“my $q= new CGI;”这一句产生了一个新的CGI对象。new是一个新的语句,这个语句是由CGI模块提供的,Perl语言并不提供new这个语句。但是受到C++的影响,很多perl模块都提供new语句。我们可以通过new创建一个新的CGI模块。

  随后是一个很长的print语句,注意这里面用的是逗号,Perl里面可以通过逗号顺序执行一系列的语句。我们执行的第一句是“$q->header();”这一句将会产生一个http反应头,这个函数是可以使用参数的,通过不同的参数我们可以给浏览器返回不同的状态,例如下面的语句将会使浏览器以为发生了内部错误:“$q->header(500);”这里500是http respons的一个代号,代表服务器发生内部错误。

责编:豆豆技术应用

正在加载评论...