1

当我从 html 文件提交我的基本表单时,它让我可以选择保存
我只想运行 exe 的 exe。(重新填充模板 html 文件)
提交表单后,我需要做什么才能运行 exe?

<form action="Lib.exe" method=POST ID="Form1">
Enter Index to DELETE<br>
<input type=text name="user" ID="Text1">
<input type=submit value="DELETE">
</form>  

我正在运行一个网络服务器。html 文件和 .exe 位于运行 Web 文件的目录中。

任何帮助表示赞赏。

谢谢。

4

4 回答 4

1

我假设 lib.exe 在服务器上更新其模板,这意味着您需要配置您的 Web 服务器以运行 exe 文件,而不是向用户提供它们。您没有指定您运行的服务器(不知何故,我假设您运行 IIS...),但在 Apache 中,您将使用<FilesMatch>inhttpd.conf为 exe 添加处理程序,如下所示:

<FilesMatch \.cgi$>
    SetHandler cgi-script
</FilesMatch>

但适应了前任。请参阅此处的mod_mime 文档

于 2009-01-12T18:41:52.740 回答
1
  1. 请澄清你的问题。什么是操作系统和网络服务器,网络服务器是否以受限权限运行?
  2. 您能否将 Lib.exe 移植到您的网站使用的语言(PHP 或 ASP 或其他)?
  3. 将服务器端脚本作为 CGI 执行小任务可能会降低系统速度,因为操作系统需要启动新进程、为新进程分配资源等……编译后的 C++ 可能比加载模块解释的 PHP 慢。
于 2009-01-12T18:47:40.107 回答
1

弄清楚了。我在 CGI 应用程序中没有内容类型。
" Content-type: text/html"
没有这个,Web 服务器将不会执行它。新手错误。多谢你们。

现在我的 html 文件在 web 服务器上运行,表单调用 cgi-bin 目录中的 exe 并执行删除,由用户指定。

我的下一个挑战是弄清楚如何不实际显示或转到浏览器中的 Lib.exe。我希望它按原样运行,但请留在我的 html 页面,因为它现在已更新。我不想手动返回我的 html 页面。

于 2009-01-12T20:51:39.827 回答
1

您可以使用 AJAX 代替表单提交并获得相同的结果。

于 2011-05-03T06:42:46.013 回答