Asked by:
Running ActiveX Control Inside LocalHost

Question
-
User1406973109 posted
Good day all,
I have an html page which works with Secugen Hamster Finger Print Device and gets fingerprints on the html page. This is achieved through the activeX control on the page.
But when i copy the code and embed it in asp.net page. The activex misbehaves. It says Device not Found.
But this works perfectly when you open the page ordinarily on any explorer, but when you run it and it displays localhost... it doesn't work.
Please how can i make the ActiveX Work under localhost
This is the page below:
<html> <head> <title>ActiveX Example 1.1 of SecuGen FDx Pro SDK </title> </head> <script lang=javascript> <!-- var aaa = 0; function fnOpenDevice() { for ( i=0; i<3; i++) { document.frmmain.objFP[i].DeviceID = document.frmmain.inc.value; document.frmmain.objFP[i].CodeName = document.frmmain.dev.value; document.frmmain.objFP[i].MinutiaeMode = document.frmmain.templateFormat.value; } // template format of objVerify should be the same to those of objFP[] objVerify.MinutiaeMode = document.frmmain.templateFormat.value; return; } function fnCapture(idx) { document.frmmain.objFP[idx].Capture(); var result = document.frmmain.objFP[idx].ErrorCode; if (result == 0) { //var strimg1 = objFP.ImageTextData; var strmin = document.frmmain.objFP[idx].MinTextData; document.frmmain.min[idx].value = strmin; } else alert('failed - ' + result); return; } function fnRegister() { var strmin1 = document.frmmain.min[0].value; var strmin2 = document.frmmain.min[1].value; if ( objVerify.RegisterForText(strmin1, strmin2) && objVerify.ErrorCode == 0 ) alert('success- registered'); else alert('failed - ' + objVerify.ErrorCode); return; } function fnVerifyEx() { var strmin1 = document.frmmain.min[0].value; var strmin2 = document.frmmain.min[1].value; var strmin3 = document.frmmain.min[2].value; if ( objVerify.VerifyExForText(strmin1, strmin2, strmin3) && objVerify.ErrorCode == 0) alert('Success - matched'); else alert('Failed - ' + objVerify.ErrorCode); return; } function fnVerify() { var strmin1 = document.frmmain.min[0].value; var strmin2 = document.frmmain.min[2].value; if ( objVerify.VerifyForText(strmin1, strmin2) && objVerify.ErrorCode == 0 ) alert('Success - matched'); else alert('Failed - ' + objVerify.ErrorCode); return; } function fnSetimage() { document.frmmain.objFP.ImageTextData = document.frmmain.img1.value; return; } // --> </script> <body> <h4><b>ActiveX Example 1.1 of SecuGen FDx Pro SDK</b></h4> <p></p> <OBJECT id=objVerify style="LEFT: 0px; TOP: 0px" height=0 width=0 classid="CLSID:8D613732-7D38-4664-A8B7-A24049B96117" name=objVerify VIEWASTEXT> </OBJECT> <form name=frmmain> Device Type : <select name=dev> <option value=0>FDP02 <option value=1>FDU02 <option value=2>FDU03 <option value=3>FDU04 <option selected value=4>FDU05 </select> Instance No. : <select name=inc> <option value=-1>-1 <option value=0>0 <option value=1>1 <option value=2>2 <option value=3>3 <option value=4>4 <option value=5>5 <option value=6>6 <option value=7>7 <option value=8>8 <option value=9>9 </select> <p> Template Format: <select name=templateFormat> <option value=256>ANSI 378 <option value=512>SG 400 <option value=768>ISO 19794-2 </select> <input type=button name=open value='Open Device' OnClick='fnOpenDevice();'> <p> <table border=1 cellspacing=0 cellpadding=0> <caption> Fingerprint Images </caption> <tr> <td> <OBJECT id=objFP style="LEFT: 0px; WIDTH: 149px; TOP: 0px; HEIGHT: 182px" height=182 width=149 classid="CLSID:D547FDD7-82F6-44e8-AFBA-7553ADCEE7C8" name=objFP VIEWASTEXT> <PARAM NAME="CodeName" VALUE="1"> </OBJECT> </td> <td> <OBJECT id=objFP style="LEFT: 0px; WIDTH: 149px; TOP: 0px; HEIGHT: 182px" height=182 width=149 classid="CLSID:D547FDD7-82F6-44e8-AFBA-7553ADCEE7C8" name=objFP VIEWASTEXT> <PARAM NAME="CodeName" VALUE="1"> </OBJECT> </td> <td> <OBJECT id=objFP style="LEFT: 0px; WIDTH: 149px; TOP: 0px; HEIGHT: 182px" height=182 width=149 classid="CLSID:D547FDD7-82F6-44e8-AFBA-7553ADCEE7C8" name=objFP VIEWASTEXT> <PARAM NAME="CodeName" VALUE="1"> </OBJECT> </td> </tr> <tr> <td align=center><input type=button name=btnCapture1 value='Capture' OnClick='fnCapture(0);'></td> <td align=center><input type=button name=btnCapture2 value='Capture' OnClick='fnCapture(1);'></td> <td align=center><input type=button name=btnCapture3 value='Capture' OnClick='fnCapture(2);'></td> </tr> </table> <p> min1 : <input type=text name=min><br> min2 : <input type=text name=min><br> min3 : <input type=text name=min> <p> <input type=button name=btnRegister value='Register' OnClick='fnRegister();' style='width:200px'> <br> <input type=button name=btnVerify value='VerifyEx' OnClick='fnVerifyEx();' style='width:200px'> <br> <input type=button name=btnVerify value='Verify' OnClick='fnVerify();' style='width:200px'> </form> </BODY> </HTML>
Thanks
Tim
Wednesday, May 31, 2017 3:56 PM
All replies
-
User-271186128 posted
Hi timotech,
But when i copy the code and embed it in asp.net page. The activex misbehaves. It says Device not Found.
But this works perfectly when you open the page ordinarily on any explorer, but when you run it and it displays localhost... it doesn't work.
Please how can i make the ActiveX Work under localhost
As far as I know, if we want to use ActiveX, we need to install and register the control on the system and our project.
You could refer to the following articles:
https://support.microsoft.com/en-us/help/317392/how-to-host-activex-controls-in-a-web-form
https://www.codeproject.com/Articles/404688/Word-Excel-ActiveX-Controls-in-ASP-NET
https://www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step
Best regards,
DillionThursday, June 1, 2017 3:08 AM -
User-465067186 posted
Have you got the solution i am also stuck in this situation
if you have found please share
Wednesday, February 14, 2018 8:47 PM