1

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

我正在使用的代码如下:

测试.shtml:

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

你好.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)。感谢您的回复!

4

2 回答 2

3

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

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

这适用于 Apachemod_include和至少一些支持 SSI 的其他 Web 服务器。不知道它是否可以在您的平台上运行,但请试一试。

于 2010-06-03T19:41:40.157 回答
1

尝试去掉 Perl 程序中的第一个打印语句,它设置内容类型标题。在 HTML 页面的正文中,这不是一件有用的事情,这是您的 SSI 所在的位置。

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

于 2010-06-04T09:11:32.007 回答