English 中文(简体)
表单提交要求保存exe,希望可以直接运行。
原标题:
  • 时间:2009-01-12 18:29:14
  •  标签:

When I submit my basic form from the html file, it gives me the option to save the exe
I just want the exe to run instead. (To re-populate the template html file)
What do I need to do to just run the exe once the form is submitted?

<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 文件都在运行网页文件的目录中。

任何帮助都是受欢迎的。

谢谢。

最佳回答

Figured it out. I didn t have the content type in the CGI app.
" Content-type: text/html"
Without this the web server won t execute it. Newbie error. Thanks guys.

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

我的下一个挑战是找出如何不显示或在浏览器中访问Lib.exe。我希望它能像现在一样运行,但保持在我的HTML页面上,因为它现在已更新。我不想手动返回到我的HTML页面。

问题回答

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

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

但适应于Exes。请在此处参阅mod_mime文档

  1. Please clarify your question. What are the OS and the web-server, does web server run with restricted permissions?
  2. Can you port Lib.exe into the language used by your web-site (PHP or ASP or whatever)?
  3. Executing server side scripts as CGI for small tasks can slow down the system as the OS needs to start a new process, allocate resources for the new process, etc... Compiled C++ can be slower than PHP interpreted by loaded module.

你可以使用 AJAX 替代表单提交,并实现相同的结果。





相关问题
热门标签