2011-02-18 24 views
1

我想從一個asp應用程序打印一張收銀機,這基本上意味着調用一個exe文件,該文件直接與現金重發器一起運行,同時打印txt文件。在this link上可以找到更正確的問題。爲ASP應用程序添加收銀支持。從客戶端啓動一個exe

給出有以下三種解決辦法:

  • 使用指向exe文件的鏈接 - 一個exe文件被下載,它的運作 驅動程序。

  • 在偵聽端口的客戶端計算機上使用駐留程序 - 服務器 連接到它並操作驅動程序。

  • 使用ActiveX對象 - 驅動程序由來自 Internet瀏覽器的客戶端腳本操作。

我想這樣做不使用任何常駐程序,而是直接從瀏覽器。在這方面,我使用Applets找到了一個使用Applets的Java解決方案,這很好,但我必須用ASP.NET來完成,我唯一能做到的方法就是使用ActiveX對象,而問題在於它們只能在Internet Explorer上工作,這不是一個選項。

徹底搜索互聯網後,我的問題可以集中在以下問題:如何在不使用ActiveX對象的情況下在任何瀏覽器上從客戶端運行exe文件?

我知道這個問題was posed上千次,但是有什麼插件,漏洞,某種形式的java applet從一個asp頁面:),什麼都可以幫我解決這個問題?

UPDATE:

感謝您的評論和答覆。我們最終選擇的解決方案是,每當打印請求形成時,主ASP應用程序就會使用該請求更新數據庫,並且常駐應用程序將掃描同一數據庫以查找更改並創建並打印txt。

+1

使用ASP.NET並不排除您使用Java小程序,其中一個是服務器端,另一個是客戶端。 – roryf 2011-02-18 12:37:26

回答

2

幸運的是這是不可能的(想象一下安全問題是否可能)。

不過,你仍然有一些選擇:

  • 發售.exe文件下載。這是最便攜的方式
  • 使用.NET ClickOnce設置。這將啓動一個安裝程序,只需在IE和啓用了ClickOnce擴展的瀏覽器中單擊一下即可。在其他瀏覽器中,它會爲您提供setup.exe下載。