如何在HTML文档中包含CGI脚本?

时间:2014-08-21 20:56:44

标签: perl include cgi server-side-includes

我必须在HTML文档index.html中包含我的CGI脚本login.pl。我搜索了答案,并惊讶地发现很难得到这个问题的明确答案。有人建议使用服务器端包含,但据我所知,那些用于将HTML放入CGI中,这不是我想要的。我知道在JSP和PHP中可以使用像< %%>这样的标签。和php标签包含HTML文档中的代码。 CGI有类似的构造吗?附:我正在使用CGI.pm框架,并希望在index.html内运行login.pl的输出。

2 个答案:

答案 0 :(得分:1)

您要找的是HTML::TemplateTemplate::Toolkit。这些中的任何一个都允许您将标记放在HTML文件中,并且CGI脚本可以填充数据。

请注意,您将发布到CGI脚本或从CGI脚本获取,该脚本将读取HTML文件,填充它,然后将生成的HTML文件发送到客户端。客户端的浏览器不会直接访问HTML文件。

在您的情况下,客户端的浏览器将发布到login.pl,然后在服务器上运行perl脚本并构建HTML文件并将其提供给客户端。

答案 1 :(得分:0)

这是不可能的。 CGI是一种在服务器上调用脚本或程序的方法。

请参阅https://en.wikipedia.org/wiki/Common_Gateway_Interface

PHP,ASP和JSP作为特殊文档,由服务器端的解释器解析,然后执行包含的代码。 HTML文档无法执行,因此无法实现。

但是,您可以使用服务器端包含(SSI,https://en.wikipedia.org/wiki/Server_Side_Includes)并从那里包含/调用CGI程序 - 但它不如PHP,JSP和ASP强大。)