2009-01-12 30 views
1

当我提交我的基本形式从HTML文件,它给了我的选项来保存EXE
我只是想运行EXE而不是。 (要重新填充模板html文件)
我需要做什么才能在表单提交后运行该exe文件?表单提交要求保存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> 

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

任何帮助表示赞赏。

谢谢。

回答

1

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

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

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

1

我假设lib.exe在服务器上更新模板,这意味着您需要配置您的Web服务器来运行exe文件,而不是将它们提供给用户。你不指定运行服务器(不知何故,我假设你运行IIS ...),但是在Apache中你会使用<FilesMatch>httpd.conf添加一个处理程序exe文件,这样的事情:

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

但适应前男友。请参阅mod_mime documentation

1
  1. 请澄清一下您的问题。什么是操作系统和网络服务器,网络服务器是否以有限的权限运行?
  2. 您可以将Lib.exe移植到您的网站(PHP或ASP或其他)使用的语言中吗?
  3. 由于操作系统需要启动新进程,为新进程分配资源等,执行服务器端脚本作为CGI的小任务可能会降低系统速度......编译C++可能比通过加载模块解释的PHP慢。
1

您可以使用AJAX而不是表单提交并获得相同的结果。