Элементы управления ActiveX VB6 на веб-сайте на основе C # / ASP.NET - PullRequest
3 голосов
/ 29 сентября 2010

У нас есть веб-сайт, основанный на C # и ASP.NET, у меня есть сканер штрих-кода с файлом .dll для управления им, который я могу использовать для работы в VB6. Прежде чем углубиться в то, как это сделать, я хотел бы получить быстрый ответ, возможно ли вообще сделать то, что я хочу, в первую очередь.

Могу ли я написать элемент управления activex в VB6, который позволит мне управлять сканером штрих-кода и реализовать этот элемент управления activex на нашем веб-сайте на базе .NET?

Просто чтобы быть ясным, не спрашивая, КАК это сделать, просто спрашивая, можно ли это сделать. Я раньше не занимался программированием на ActiveX и давно не работал с VB6.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 29 сентября 2010

Элементы управления ActiveX - это клиентские компоненты, установленные на компьютере пользователя. Затем они размещаются внутри браузера. Так что да, если сканер подключен к клиентскому компьютеру, вы можете получить к нему доступ через элемент управления ActiveX. Затем вам придется использовать некоторый ассортимент AJAX / XML / JavaScript для отправки данных обратно на сервер.

0 голосов
/ 29 сентября 2010

Большинство пользователей увидят страшные предупреждения безопасности, потому что их браузер не доверяет вашему элементу ActiveX.Если что-то обнаружит элемент управления с помощью драйвера устройства, я думаю, что предупреждения безопасности станут ядерными.

Рассматривали ли вы возможность использования отдельного настольного приложения для связи с веб-сайтом через веб-службы?Вы можете использовать развертывание ClickOnce , чтобы пользователю не нужно было запускать установку или войти в систему как администратор.

0 голосов
/ 29 сентября 2010

Я считаю, что это должно быть возможно; но вам, вероятно, потребуется реализовать его с помощью объектов JavaScript и ActiveX. Для этого потребуется, чтобы браузер пользователя был настроен так, чтобы ваш веб-сайт мог взаимодействовать с объектами ActiveX. Простой пример этого - использование ссылки для запуска программы (например, клиента удаленного рабочего стола):

<script type="text/javascript">
    function runMstsc() {
        var command="mstsc.exe /v:127.0.0.1 /w:1024 /h:768";
        var scriptHost = new ActiveXObject("WScript.Shell");
        scriptHost.run(File);
    }
</script>

Предполагая, что ваше приложение является допустимым элементом управления ActiveX, вы должны иметь возможность минимизировать его аналогично WScript.Shell.

...