Отправка формы просит сохранить exe, хотел бы, чтобы она запускалась вместо - PullRequest
1 голос
/ 12 января 2009

Когда я отправляю свою основную форму из файла 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 находятся в каталоге для запуска веб-файлов.

Любая помощь приветствуется.

Спасибо.

Ответы [ 4 ]

1 голос
/ 03 мая 2011

Вы можете использовать AJAX вместо отправки формы и достичь того же результата.

1 голос
/ 12 января 2009
  1. Пожалуйста, уточните свой вопрос. Что такое ОС и веб-сервер, работает ли веб-сервер с ограниченными разрешениями?
  2. Можете ли вы перенести Lib.exe на язык, используемый вашим веб-сайтом (PHP или ASP или любой другой)?
  3. Выполнение серверных сценариев в виде CGI для небольших задач может замедлить работу системы, поскольку ОС требуется запустить новый процесс, выделить ресурсы для нового процесса и т. Д. Скомпилированный C ++ может работать медленнее, чем PHP, интерпретируемый загруженным модулем.
1 голос
/ 12 января 2009

Разобрался. У меня не было типа контента в приложении CGI.
«Тип контента: текст / html»
Без этого веб-сервер не будет выполнять его. Ошибка новичка. Спасибо, парни.

Теперь мой html-файл запускается на веб-сервере, форма вызывает exe в каталоге cgi-bin и выполняет удаление, указанное пользователем.

Моя следующая задача - выяснить, как на самом деле не отображать или не открывать Lib.exe в браузере. Я хочу, чтобы он работал так, как он работает, но оставайтесь на моей html-странице, так как она сейчас обновляется. я не хочу возвращаться на html-страницу вручную.

1 голос
/ 12 января 2009

Я полагаю, что lib.exe выполняет обновление своего шаблона на сервере, а это означает, что вам нужно настроить свой веб-сервер для запуска exe-файлов, а не предоставлять их пользователю. Вы не указываете сервер, который вы используете (как-то я предполагаю, что вы запускаете IIS ...), но в Apache вы бы использовали <FilesMatch> в httpd.conf, чтобы добавить обработчик для exe, что-то вроде этого:

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

но адаптировано к exes. См. документация mod_mime здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...