English 中文(简体)
访问扫描仪、条码、带有 asp.net 应用程序的相机
原标题:access scanner, barcode, camera with asp.net application

由于这些是本地资源,我知道这是不可能的。 我在想这个问题是否有其他解决办法。

我正在考虑建立一个窗口服务,它将在当地系统运行,并将打开一个端口,倾听它并完成必要的工作。 我在想,是否有办法用联署材料或其他图书馆或活动家的Asp.net网页向本地端口发送某种信息。

如果你有完全不同的解决方案,我全听

最佳回答

我们通过创建一个小型应用程序(TCL/TK原版, 因为它在Win/Mac/Lin上运行良好,

  • takes the user/password
  • creates the session with a web request.
  • opens the browser,
  • giving the session token in the URL as an anchor (http[s]://foo.bar/baz?x=y#sessiontoken)

这种方式从不通过电线传送,但客户可从联署材料代码中查到。

帮助程序启动浏览器后, 它使用很长的民意测验和会话标记( 浏览器和帮助程序) 来与网络服务器进行沟通, 作为一种客户面的应用程序, 它可以自然地与周界进行沟通 。

这样打印的1000张罚单中100张...

Edit: Yes, I know this gets longer and longer, but I need (and was asked to) to elaborate.

如果您想要避免去主动X/ Silverlight/ 任何路径, 我强烈建议, 您需要四个玩家 :

  1. Webserver
  2. Browser
  3. Helper application ("Agent")
  4. Device (Ticket printer, Barcode scanner, whatever)

您的基本问题是, 1 需要与 4 交谈, 但不能。 所以您可以选择两个平行路径 : 服务器和浏览器之间交换用户的通讯, 而服务器和代理器之间交换设备所需的通讯, 而代理器则将它转至设备( 当然也可以转至另一方向 ) 。

代理器是一个非常简单的应用程序,通过操作系统设施与设备进行交谈(具体操作方式取决于设备),并通过HTTP请求与网络服务器进行交谈。

取决于您需要的信息流方向:

  • To facilitate information flow from the device to the server, simply have activity on the device trigger a webrequest. (Input device, e.g. barcode scanner)
  • To facilitate information flow from the server to the devide, use long polling. (Output device, e.g. ticket printer)
  • For both directions do both (Server-triggered input device, e.g. camera)

现在剩下的问题是, 如何将浏览器中的人类动作与设备动作联系起来 - 简而言之: 服务器如何将您在 < 坚固> 您的 < / 坚固 > 浏览器中选择的票发送到 < 坚固 > 您的 < / 坚固 > 票打印机, 而不是发送到接下来的打印机长号 。

要解决这个问题,使用会话 ID 是自然而然的, 但是它需要让浏览器和代理器知道相同的会话 ID 。 要做到这一点, 您需要将它从一个传送到另一个 。 由于您无法从浏览器将它传送给代理器( 或者这次讨论将无实际意义), 您需要将它从另一个方向传送到另一个方向 - 而 URL 中的锁定是实现这一目标的工具 。 您做以下操作 :

  • User starts the agent (not the browser!) and enters his credentials
  • Agent calls sends a web request for a login to the server, and gets back a session token (please use some basic cryptography or go for HTTPS)
  • Agent then starts the browser (e.g. by executing cmd.exe /c start "http[s]://domain.tld/start.aspx?x=y#sessiontoken")
  • Since the session token is an anchor, it will not be sent over the wire, but will be available to the browser-sided code ... Bingo!
  • Now the two parallell paths are open: The browser for the human requests, knowing the session token, and the agent now going into the modes described above,
问题回答

您可以使用主动X来做到这一点, 或者,也许可以使用银灯(或闪电灯)来提供有限的支持(至少是我的经验相机、麦克风和扫描仪)。

但是,鉴于以前的经验 与你试图做的事情有关的东西......我会建议你最好买一个SDK预制的。

成像 :

http://www.viscomsoft.com/" rel="nofollow">http://www.viscomsoft.com/

条码 :

http://www.tec-it.com/ software/barcode- software/barcode- software/tbarcode/barcode/barcode-generator/Default.aspx" rel=“nofollow”>http://www.tec-it.com/ software/barcode- software/tbarcode/barcode-generator/Default.aspx





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签