Добавление поддержки кассового аппарата в приложение ASP. Запуск exe со стороны клиента - PullRequest
1 голос
/ 18 февраля 2011

То, что я хочу, это распечатать из кассового аппарата из приложения asp, что это в основном означает, чтобы вызвать exe-файл, который работает непосредственно с кассовым аппаратом, и распечатать текстовый файл.Более правильную формулировку этой проблемы можно найти на этой ссылке .

Приведенное решение состоит из следующих трех:

  • Использование ссылки, указывающей на exe-файл - exe-файл загружен и работает драйвер.

  • Использование резидентной программы на клиентском компьютере для прослушивания порта - сервер подключается к нему и управляет драйвером.

  • Использование объекта ActiveX - драйверуправляется клиентским скриптом из интернет-браузера.

Я хочу сделать это не с помощью какой-либо резидентной программы, а непосредственно из браузера.В этом отношении я нашел решение в Java с использованием апплетов, и это нормально, но я должен сделать это с ASP.NET, и единственный способ сделать это - использовать объект ActiveX, и проблема в том, что ониработать только в Internet Explorer, который не доступен.

После тщательного поиска в Интернете мои проблемы могут быть сосредоточены на следующем вопросе: Как я могу запустить exe-файл со стороны клиента в любом браузере без использования объектов ActiveX?

Я знаю, что эти вопросы задавались тысячи раз, но есть ли какой-нибудь плагин, лазейка, некая форма java-апплета со страницы asp :), все, что может мне помочьрешить эту проблему?

ОБНОВЛЕНИЕ:

Спасибо за комментарий и ответ.Решение, которое мы в конечном итоге выбираем, заключается в том, что при формировании запроса на печать основное приложение asp обновляет базу данных этим запросом, а резидентное приложение сканирует ту же базу данных на предмет изменений, создает и печатает текст.

1 Ответ

2 голосов
/ 18 февраля 2011

К счастью, это невозможно (представьте себе проблемы безопасности, если это было возможно).

Однако у вас все еще есть несколько вариантов:

  • Предложить .exe для загрузки.Это самый переносимый способ
  • Использовать настройку .NET ClickOnce.Это запустит установщик одним кликом в IE и браузерах, у которых включено расширение ClickOnce.В других браузерах он предоставит вам загрузку setup.exe.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...