几天前,我为我正在开发的网络系统购买了一台WISON OR200传感器。
我使用了向我发送给企业的SDK,并且已经在窗口应用程序中进行测试并且工作正常,但我需要它进入Web应用程序,我不知道该怎么做..
这是Windows窗体应用程序:
WisSensorN WisObj = new WisSensorN(); // instance of wison object
表格中的对象:
private System.Windows.Forms.Button Enroll;
private System.Windows.Forms.Button Identify;
private System.Windows.Forms.PictureBox FingerPic;
private System.Windows.Forms.Button Stop;
private System.Windows.Forms.TextBox Status;
加载方法()//指纹需要Open()。DataEvent和SetDisplay
private void Form1_Load(object sender, EventArgs e)
{
WisObj.Open();
WisObj.DataEvent += new _IWisSensorNEvents_DataEventEventHandler(WisObj_DataEvent);
WisObj.SetDisplay((int)FingerPic.Handle);
// i can´t do WisObj.SetDisplay((int)FingerPic.Handle) on mvc web app
// because i can't get FingerPic object from view.
}
private void WisObj_DataEvent(WisSensorNLibLib.DATA data, string str)
{
switch (data)
{
case DATA.DATA_ENROLL:
// save the base 64 string of finger image
break;
case DATA.DATA_IDENTIFY_CAPTURE:
//validation
break;
case DATA.DATA_VERIFY_CAPTURE:
break;
}
}
private void Enroll_Click(object sender, EventArgs e)
{
WisObj.StartEnroll(); // it used for save the fingerprint
}
private void Identify_Click(object sender, EventArgs e)
{
WisObj.IdentifyCapture();
// it used to activate the sensor. When i did this on controller action,
// nothing happen. This is because the property setDisplay was not set
}
有什么建议吗? 我该怎么办?
如果我有一个用于网络应用程序的SDK而且从未回答,我向公司询问我在哪里买了指纹识别器。
请帮忙!
Thnxs!
答案 0 :(得分:0)
我认为你的道路非常错误。您不能简单地使用浏览器中的设备。在浏览器中运行的HTML / javascript“应用程序”无法连接到任何本地资源,如I / O端口或Windows事件。您将需要特殊技术,如ActiveX或Java applet,以便与客户端计算机上的设备进行通信。
无论您的网站是MVC还是纯ASP.NET,甚至PHP都无关紧要。如果您不知道ActiveX(和校友)使用的是什么以及它有什么缺点,您应该寻找能够帮助您解释情况并可能开发出合适解决方案的专业人士。