身份证阅读器asp.net SDK开发包下载
软件名称:ASP.NET网页浏览器SDK、C#网页二次开发包
开发包版本:千景公司改良版
更新时间:2016.04.24
开发环境:VS2010,C#
下载地址:
开发包说明:此二次开发包支持身份证读卡器在ASP.NET语言(C#方向),也可以根据自己系统实际情况拓展为其他开发语言,例如JSP、ASP、PHP等,支持各种品牌浏览器,支持IE6-IE10系列。
特别注意:360浏览器和QQ浏览器、遨游浏览器等第三方浏览器请使用兼容模式
专业提供身份证阅读器ASP.NET开发包下载,C#环境测试通过,支持BS网页浏览器的SDK开发包免费下载,更多技术咨询请访问:www.idukaqi.com。
身份证阅读器在ASP.NET网页测试效果图
以下内容由千景公司的客户分享提供身份证读卡器在ASP.NET C#语言的开发经验,希望对大家后续的开发有所帮助。
一、起因:
最近接的一个项目,用户要求刷身份证签到,因没有接触过这类项目起初还有些担心,我知道在B/S结构中要解决这类问题的途径只有两个:一是用客户端的方法;二是开发用户端控件的方法。上周项目写到签到这节,于是开始上网找阅读器与相关的资料,最后选择千景公司代理的“华旭HX-FDX3S”身份证阅读器;并在他们一位热心的营销张经理的推荐下淘一个。货到时正赶上学校期中考试要进行试卷扫描(现在我市的中学所有考试均采用网上阅卷,我是一个货真价实的中学教师啊!),到周六开始对他们提供的TEST页按我的项目需要进行改写。本以为很简单,因为我前提拿到货是对静态的测试页做过测试,也看过OCX的参数,都没问题;但在实际改写过程中出现了许多问题,化了我约两天时间,才基本解决;值得记录!并对应静态页改了一个动态的测试页(GetCard.aspx 环境:VS2010,C#)。下面就一些过程中注意问题与解决方法作些记录:
二、过程:
(1)首先在页面中插入CAB及一些textbox\button\labe之类的,用于显示内容与操作,当然JS要获取动态页的控件ID要用document.getElementById("txtName")的方法,如果用了模板或FormView/repeater之类的,要用document.getElementById(<%=%>)。这些做好后,测试就碰到第一个问题:找不到“GT2ICROCX”控件,原来的动态页form1内的OBJECT控件也用document.getElementById()方法找。于是JS内做了一个全局变量“GT2ICROCX”并在页面加载是赋值(代码9-12行),解决后又测试只听“咇”一声,本以为成功了,但还是不显示。<br />
(2)于是断点跟踪查问题,发现页面没有调用JS的“MyGetData() ”方法,当然不会显示数据了。想原因、找方法测试一直不成功,后来我只能简单的方法,在“ReadCard()”读卡成功后加“MyGetData()”(73行)来实现显示数据,这样点击读卡能做到,但自动读卡就有问题,每次点一次读一次,客户体验不好。网上相应的BS开发包有很多,当初选择用GT2ICROCX是因为它有"Start()"连续读卡通的方法,能在我的项目中改写成自动读卡。所以不愿放弃,看DLL参数、测试等,折腾了我一天时间,晚上临睡前想到了问题可能是出在asp.net页面提交的原理上。
(3)星期日起床后就开始查www.w3school.com.cn等,搞清楚ASP.NET Button 的内建的提交原理,原来,我的ASP.button,为了不刷新,是用客户端事件onclientclick="ReadCard()"。这样当然不会回调了,JS的回调过程当然不起作用了。但用onclick="ReadCard()",这样直接写,在编译时又通不过。解决的方法是,在后台页面(CS页)加载时“btnStartRead.Attributes.Add("onclick", "return StartRead()");”;注意!!同时一定要把button的UseSubmitBehavior属性设置为"false"(默认为:True)。OK,问题解决了,想的功能实现了。
当然我的项目中要更复杂一点,但主要问题都已解决!
!!注意:CAB包的位置,我的在Active文件夹中。