【问题标题】:Form submission asks to save exe, would like it to run instead表单提交要求保存 exe,希望它改为运行
【发布时间】:2010-09-30 23:45:44
【问题描述】:

当我从 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 文件的目录中。

感谢任何帮助。

谢谢。

【问题讨论】:

    标签: html forms cgi


    【解决方案1】:

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

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

    但适应exes。请在此处查看mod_mime documentation

    【讨论】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2014-01-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-08-07
            • 1970-01-01
            • 1970-01-01
            • 2019-09-12
            • 2011-02-27
            相关资源
            最近更新 更多