如何在HTML页面中调用Perl脚本?

如何在HTML页面中调用Perl脚本?,html,perl,Html,Perl,我有一个HTML文件,如何在HTML代码中使用Perl脚本(日期/小时)? 我的目标:用HTML显示日期/小时 注意:两个脚本都可以 例如: HTML文件: <html> <body> code or foo.pl script </body> </html> 代码或foo.pl脚本 Perl脚本(foo.pl): #/usr/local/bin/perl 使用CGI qw/:push-nph/; $| = 1; print multipar

我有一个HTML文件,如何在HTML代码中使用Perl脚本(日期/小时)? 我的目标:用HTML显示日期/小时 注意:两个脚本都可以

例如: HTML文件:

<html>
<body>
code or foo.pl script
</body>
</html>

代码或foo.pl脚本
Perl脚本(foo.pl):

#/usr/local/bin/perl
使用CGI qw/:push-nph/;
$| = 1;
print multipart_init(-boundary=>'----开始了!');
对于(0..4){
打印多部分\u开始(-type=>'text/plain'),
“当前时间为”,标量(本地时间),“\n”;
如果($小于4){
打印多部分(u端);;
}否则{
打印多部分的最终版本;
}
睡眠1;
}

Perl是一种服务器端语言,因此必须在服务器上运行。HTML代码显示在浏览器中,由服务器生成。因此,您必须在服务器上运行perl脚本来生成日期/小时,并将其嵌入到提供给浏览器的HTML代码中


Perl是一种服务器端语言,因此必须在服务器上运行。HTML代码显示在浏览器中,由服务器生成。因此,您必须在服务器上运行perl脚本来生成日期/小时,并将其嵌入到提供给浏览器的HTML代码中


是一个关于如何做到这一点的教程。

您可以通过CGI脚本(根据Chetan的回答)生成整个HTML页面,也可以使用其中一个模板模块(EmbPerl、Mason或许多其他模块)

模板化解决方案更适合于真正的软件开发,其中HTML和Perl逻辑的分离更为重要。例如,对于EmbPerl,您的代码如下所示:

<html>
<body>
[- my $date_hour= my_sub_printing_date_and_hour(); # Logic to generate -]
[+ $date_hour # print into HTML - could be combined with last statement +]
</body>
</html>

[-my$date_hour=my_sub_printing_date_and_hour();#生成逻辑-]
[+$date_hour#打印成HTML-可与上一条语句结合使用+]

您可以通过CGI脚本(根据Chetan的回答)生成整个HTML页面,也可以使用其中一个模板模块(EmbPerl、Mason或其他许多模块)

模板化解决方案更适合于真正的软件开发,其中HTML和Perl逻辑的分离更为重要。例如,对于EmbPerl,您的代码如下所示:

<html>
<body>
[- my $date_hour= my_sub_printing_date_and_hour(); # Logic to generate -]
[+ $date_hour # print into HTML - could be combined with last statement +]
</body>
</html>

[-my$date_hour=my_sub_printing_date_and_hour();#生成逻辑-]
[+$date_hour#打印成HTML-可与上一条语句结合使用+]

听起来您需要Ajax。HTML页面使用JavaScript调用Perl程序。您的JavaScript将获得响应并替换页面中您希望数据进入的部分。或者,您可以完全跳过Perl部分,全部用JavaScript完成。

听起来您需要Ajax。HTML页面使用JavaScript调用Perl程序。您的JavaScript将获得响应并替换页面中您希望数据进入的部分。或者,您可以完全跳过Perl部分,全部用JavaScript完成