为ASP应用程序添加收银机支持。从客户端启动exe

时间:2011-02-18 12:34:03

标签: javascript asp.net activex

我想要的是从asp应用程序的收银机打印,这基本上意味着调用一个exe文件,该文件直接使用带有要打印的txt文件的现金重新操作。可以在this link找到更正确的此问题表述。

给出的解决方案有以下三种:

  • 使用指向exe文件的链接 - 下载exe文件并运行  司机。

  • 在客户端计算机上使用驻留程序侦听端口 - 服务器  连接到它并操作驱动程序。

  • 使用ActiveX对象 - 驱动程序由客户端脚本操作  互联网浏览器。

我想这样做不是使用任何常驻程序,而是直接从浏览器。在这方面我使用Applets在Java中找到了一个解决方案,这很好,但是我必须用ASP.NET做,而我能做到的唯一方法是使用ActiveX对象,问题在于它们是仅适用于Internet Explorer,这不是一种选择。

在彻底搜索互联网之后,我的问题可能集中在以下问题:如何在不使用ActiveX对象的情况下在任何浏览器上运行来自客户端的exe?

我知道这个问题was posed成千上万次,但是有没有任何插件,漏洞,某种形式的Java applet来自asp页面:),什么能帮助我解决这个问题?

更新

感谢您的评论和回答。我们最终选择的解决方案是,无论何时形成打印请求,主asp应用程序都会使用该请求更新数据库,驻留应用程序会扫描同一数据库以进行更改并创建并打印txt。

1 个答案:

答案 0 :(得分:2)

幸运的是,这是不可能的(想象一下如果可能的安全问题)。

但是,您仍有一些选择:

  • 提供.exe下载。这是最便携的方式
  • 使用.NET ClickOnce设置。这将启动安装程序,只需单击IE和启用了ClickOnce扩展的浏览器。在其他浏览器中,它将为您提供setup.exe下载。