你好世界CGI

CGI脚本可以像你需要的那样简单或复杂。它可以是Perl,Java,Python或任何编程语言。CGI应用程序的核心只是通过HTTP(通常是web浏览器)请求并返回HTML。让我们看看一个简单的PerlHello WorldCGI脚本,并将其分解为一个简单的形式。

&##39;Hello World'CGI Perl脚本

 #!/usr/bin/perl

print&\35; 35; 34;Content type:text/html \ n \ n&\#34;;
print&&
&&t;html;
&
&&&&t;
&&t;title&t;一个简单的perl CGI&t;;t;
&t;
&t;;t;
&t;
&t;body&;
&t;h1>一个简单的perl CGI t&t;;t;;t;;h1&>
&&;;p>

html
退出;

如果在命令行上运行该程序,则可以看到它完全符合您的预期。首先,它打印Content type行,然后打印原始HTML。为了在web浏览器中查看它的实际操作,您需要复制或上传脚本到web服务器并确保权限设置正确(chmod 755 on*nix systems)。一旦您've正确设置,您应该能够浏览它并查看服务器上实时显示的页面。

关键线是**个print声明:

打印&##34;内容类型:text/html \ n \ n&##34;;

这告诉浏览器两个newlines之后的文档将是HTML。您必须发送标题,以便浏览器知道下一个文档类型,并且必须在标题和实际文档之间包含空行。

发送标题后,它'只是发送HTML文档本身的问题。在上面的例子中,我们'重新使用here doc来简化打印大块纯文本。当然,这与在服务器上设置简单的HTML文档没有什么不同。的真正力量当您添加一些花哨的Perl编程时,使用像Perl这样的编程语言来创建HTML。

听健康知识

添加到基本脚本

在下一个示例中,让's参与这个时间和日期脚本并将其添加到您的网页。

#!/usr/bin/perl

@months=qw(1月2月-3月-4月-5月-6月-8月-9月-11月-12月);
@weekDays=qw(Sun Mon Tue Wed Thu Fri Sat Sun);
($second,$minute,$hour,$dayOfMonth,$month,$yearoffage,$dayOfWeek,$dayOfYear,$dayOfYear();
$year=1900+$yearoffage;
$theTime=&##34;$weekDays[$DayomMonth$Yeye安安#35;##34;;

print \35;#34;Content type:text/html/html \ n \ n";
print&&&T;html;
&&&&t;html;
&&&T;head&T;
&&T;title&&t;一个简单的Perl CGI&&t;
&&&T;


打印\3535;##34;;;;
打印&&&&&&&&;p>$theTime



html
退出;

每次调用脚本时,此新的CGI脚本都会将当前日期插入页面。换句话说,它变成动态文档,随着日期的变化而变化,而不是静态文档。

教育资源网_1