在网页和VB应用程序之间传递数据

时间:2011-10-17 17:06:12

标签: php asp.net vb.net document-imaging

我正在开发一个供公司内部使用的应用程序。本申请的目的是用于文档成像。我们想要做的是打印条形码标签以附加到文档,这样当它们在诸如vfiler之类的软件中扫描时,将能够读取条形码并知道如何归档它们。

主要关注的是我们的ERP系统,它是基于网络的(PHP)。我们想要修改代码以允许用户在输入订单或PO后立即打印条形码标签。我可以访问ERP网页的源代码。我不知道如何在不显示打印机选择对话框的情况下将网页打印到打印机。所以,我决定尝试创建一个可以打印条形码的VB应用程序。这将允许我绕过打印机选择对话框。

现在提出问题。有没有办法让服务器上运行的网页(PHP)调用VB应用程序来执行任务?因此,如果我在网页上有一个按钮并且用户点击它,那个按钮会以某种方式将相关信息(订单号)发送到VB应用程序,VB应用程序将打印条形码。 VB应用程序将始终在计算机上运行。标签打印机将是每个人机器上的Zebra USB标签打印机。

任何想法都赞赏。

谢谢, 基思

3 个答案:

答案 0 :(得分:1)

我实现类似这样的方式是拥有一个Windows服务,在与Web服务器不同的系统上运行,在Web服务器上查看上载文件夹,然后将文件移动到适当的位置以进行进一步处理。我通过在成功上传时创建初始记录,然后为每个活动创建交易记录(打印,传真,发送电子邮件,发送以供人工审核等)来跟踪文件在系统中的移动。这保证了每个文档的可报告审计跟踪,并帮助识别有时会发生的“孤儿”文件。

这样的服务的重要一点是确保您已正确配置安全性,以便服务可以访问打印机和网络驱动器等资源。

答案 1 :(得分:0)

您可以将VB应用程序设为服务,然后在特定文件夹上实现FileSystemWatcher。当用户单击“打印”按钮时,所有网页都会将包含必要信息的文件保存到正在观看的文件夹中。

答案 2 :(得分:0)

这似乎是个老问题,但也许这个答案可以帮助别人。使用命令行应用程序实现它会容易得多。只需使用PHP exec()将必要的参数传递到exe文件中。

exec("barcodePrint.exe -barcodeValue");