如何将Perl包含到shtml文件中

时间:2010-06-03 19:34:04

标签: html perl cgi shtml

您好我正在尝试在我的shtml文件中包含一个perl脚本。不幸的是,当我做我的脚本似乎没有运行,而是它只显示脚本的内容。

我使用的代码如下:

test.shtml中:

<html>
<title> business home page </title>
<body>
</br>
<!--#echo var="DATE_LOCAL" --> 
<br />
<!--#include virtual="hello.pl"-->
</body>
</html>

hello.pl:

#!C:/Sun/WebServer6.1/bin/https/perl/perl

print "Content-type:text/html\n\n";

print "Hello World!"; 

我不确定我做错了什么。如果你们都想知道我使用的服务器是Sun One WebServer 6.1(OS = Windows XP)。谢谢你的回复!

2 个答案:

答案 0 :(得分:3)

用于在SSI页面内执行动态内容的事实上的标准SSI指令是

<!--#exec cgi="hello.pl"-->

适用于Apache mod_include以及至少一些支持SSI的其他Web服务器。不知道它是否适用于您的平台,但请试一试。

答案 1 :(得分:1)

尝试删除Perl程序中的第一个print语句,该语句设置content-type标头。这在HTML页面的主体中没有用处,这是您的SSI所在的位置。

SSI现在是一种相当古怪的技术,即使它偶尔有用,所以如果你认真学习网络编程,那么这不是你应该花费很多时间的领域。