你好世界CGI

CGI腳本可以像你需要的那樣簡(jiǎn)單或復(fù)雜。它可以是Perl,Java,Python或任何編程語(yǔ)言。CGI應(yīng)用程序的核心只是通過(guò)HTTP(通常是web瀏覽器)請(qǐng)求并返回HTML。讓我們看看一個(gè)簡(jiǎn)單的PerlHello WorldCGI腳本,并將其分解為一個(gè)簡(jiǎn)單的形式。

&##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;一個(gè)簡(jiǎn)單的perl CGI&t;;t;
&t;
&t;;t;
&t;
&t;body&;
&t;h1>一個(gè)簡(jiǎn)單的perl CGI t&t;;t;;t;;h1&>
&&;;p>

html
退出;

如果在命令行上運(yùn)行該程序,則可以看到它完全符合您的預(yù)期。首先,它打印Content type行,然后打印原始HTML。為了在web瀏覽器中查看它的實(shí)際操作,您需要復(fù)制或上傳腳本到web服務(wù)器并確保權(quán)限設(shè)置正確(chmod 755 on*nix systems)。一旦您've正確設(shè)置,您應(yīng)該能夠?yàn)g覽它并查看服務(wù)器上實(shí)時(shí)顯示的頁(yè)面。

關(guān)鍵線是第一個(gè)print聲明:

打印&##34;內(nèi)容類(lèi)型:text/html \ n \ n&##34;;

這告訴瀏覽器兩個(gè)newlines之后的文檔將是HTML。您必須發(fā)送標(biāo)題,以便瀏覽器知道下一個(gè)文檔類(lèi)型,并且必須在標(biāo)題和實(shí)際文檔之間包含空行。

發(fā)送標(biāo)題后,它'只是發(fā)送HTML文檔本身的問(wèn)題。在上面的例子中,我們'重新使用here doc來(lái)簡(jiǎn)化打印大塊純文本。當(dāng)然,這與在服務(wù)器上設(shè)置簡(jiǎn)單的HTML文檔沒(méi)有什么不同。的真正力量當(dāng)您添加一些花哨的Perl編程時(shí),使用像Perl這樣的編程語(yǔ)言來(lái)創(chuàng)建HTML。

聽(tīng)健康知識(shí)

添加到基本腳本

在下一個(gè)示例中,讓's參與這個(gè)時(shí)間和日期腳本并將其添加到您的網(wǎng)頁(yè)。

#!/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;一個(gè)簡(jiǎn)單的Perl CGI&&t;
&&&T;


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



html
退出;

每次調(diào)用腳本時(shí),此新的CGI腳本都會(huì)將當(dāng)前日期插入頁(yè)面。換句話說(shuō),它變成動(dòng)態(tài)文檔,隨著日期的變化而變化,而不是靜態(tài)文檔。

教育資源網(wǎng)_1