1

こんにちは私は私の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!"; 

何が間違っているのかわかりません。私が使用しているサーバーがSunOneWebServer 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プログラムの最初のprintステートメントを削除してみてください。これは、SSIが配置されているHTMLページの本文で行うのは便利ではありません。

SSIは最近ではかなり古風な技術ですが、たまに役立つこともあるので、Webプログラミングの学習に真剣に取り組んでいるのであれば、これは多くの時間を費やすべき分野ではありません。

于 2010-06-04T09:11:32.007 に答える