基于ActiveX技术的ocx控件是实现网页上读写

IC卡的一个比较不错的方法,因为ocx是com组件,通过其发布的接口,IE可以实现所有的功能。ActiveX不仅能适应大部分编程语言,做到与编程语言无关,还能将

IC卡读卡器集成到web中,使得在BS结构中可以在web客户端轻松的调用IC卡读卡器,极大地改善了用户体验。 只要为IC卡读卡器或者

NFC读写器发布相应的ActiveX控件就可以实现在WEB客户端使用IC卡读卡器了,但是这种技术方案的最大缺点就是只支持IE浏览器,不支持其他的浏览器。

这里我们仅以L3-U、L3-S两款

非接触式IC卡读写器在IE浏览器和IE内核的浏览器中实现对M1卡的读写功能。

第一、系统中注册OCX控件,在开发包中我们提供了LotusCardActiveX.ocx这个文件,需要对它进行注册(这里不再赘述如何注册ocx控件),可以在开发包中执行RegOcx.bat这个批处理文件即可。注意,

LotusCardActiveX.ocx所在的文件路径不要有中文路径,否则有可能提示控件注册失败。

第二、在页面中引用正确的CLASSID,我们设备的CLASSID=CLSID:BD1874A5-3810-4639-8B70-3DDD607BAADB,在页面中完整应用如下:

CLASSID="CLSID:BD1874A5-3810-4639-8B70-3DDD607BAADB">

第三,实现对M1卡的读写操作,这里仅仅介绍对M1卡的读写,对其它卡片的读写请参考对应的文档进行。

function OnTest()

{

var nHandle = 0; //设备句柄

var bResult = 0;

var strTextInfo = "";

nHandle

=

LotusCardDriver.OpenDevice("",0,0,0);//对

IC卡读写器

进行设备初始化,如果IC卡读写是USB接口的,第一个参数为空;如果是IC卡读写器是RS232串口设备,请在第一个参数位置提供正确的端口号。

if(nHandle <=0 )

{

alert("打开设备失败!");

return;

}

LotusCardDriver.Beep(nHandle,10);//读卡器蜂鸣器

bResult = LotusCardDriver.GetCardNo(nHandle,38);

if(bResult!=1)

{

alert("寻卡失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

alert("卡号:"+LotusCardDriver.CardNo);//获取IC卡UID的方法   LotusCardDriver.CardPassWord="FFFFFFFFFFFF";

bResult=LotusCardDriver.LoadKey(nHandle, 96, 0);

if(bResult!=1)

{

alert("装载密码失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

bResult=LotusCardDriver.Authentication(nHandle, 96, 0);

if(bResult!=1)

{

alert("密码认证失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

bResult = LotusCardDriver.Read(nHandle, 2);

if(bResult!=1)

{

alert("读2块失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

alert("2块:"+LotusCardDriver.ReadWriteBuffer);

LotusCardDriver.ReadWriteBuffer="0123456789abcdef0123456789abcdef";

bResult = LotusCardDriver.Write(nHandle, 2);

if(bResult!=1)

{

alert("写2块失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

alert("写2块OK");

LotusCardDriver.CardPassWord="FFFFFFFFFFFF";

bResult=LotusCardDriver.LoadKey(nHandle, 96, 1);

if(bResult!=1)

{

alert("扇区1装载密码失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

bResult=LotusCardDriver.Authentication(nHandle, 96, 1);

if(bResult!=1)

{

alert("扇区1密码认证失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

bResult = LotusCardDriver.WriteText(nHandle, 1, "春眠不觉晓处处蚊子咬夜来风雨声疙瘩知多少");

if(bResult!=1)

{

alert("扇区1写文本失败!");

LotusCardDriver.CloseDevice(nHandle);

return;

}

strTextInfo = LotusCardDriver.ReadText(nHandle, 1);

alert("扇区1文本:"+strTextInfo);

LotusCardDriver.CloseDevice(nHandle);

}

第四、在页面控件中调用OnTest()函数。

以上内容是基于IE浏览器接入IC卡读写器实现M1卡的读写功能的开发范例,用户在使用我司产品进行二次开发过程中,可以作为范例进行参考和快速开发。如有疑问和需要技术支持,请联系我司在线技术支持。

java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能相关推荐

  1. java做的web系统 m1 读卡器 结合_rfid android 系统对 读卡器的信息读取演示。 可 m1卡 238万源代码下载- www.pudn.com...

    文件名称: rfid下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 753 KB 上传时间: 2015-05-09 下载次数: 0 详细说明:android 系统 ...

  2. 用java做小学数学系统_基于jsp的小学数学试卷生成-JavaEE实现小学数学试卷生成 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的小学数学试卷生成, 该项目可用各类java课程设计大作业中, 小学数学试卷生成的系统架构分为前后台两部分, 最终实 ...

  3. java 模拟登陆web系统_关于java模拟登陆WEB的问题。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...

  4. 用java做小学数学系统_小学生数学练习题目自动生成系统——java课程设计

    <小学生数学练习题目自动生成系统--java课程设计>由会员分享,可在线阅读,更多相关<小学生数学练习题目自动生成系统--java课程设计(37页珍藏版)>请在金锄头文库上搜索 ...

  5. 用java做小学数学系统_自动生成中小学数学题目的控制台小程序

    正版现货scratch+小学数学编程教材 106.5元 包邮 (需用券) 去购买 > 前段时间写了一个自动生成中小学数学题目的控制台小程序 下面简要介绍一下我这次的一个开发过程 需求: 1.命令 ...

  6. USB HID读卡器 M1卡读卡器 Mifare 读写器 NFC方案 NFC读写器方案 usb 接口NFC读写器 ISO14444 TypeA 协议读写器 S50/S70 usb读写器 提供Demo

    [产品简介]     USB Mifare卡系列读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写银行卡.公交卡.校园卡.燃气卡.MifareS50卡,S70卡(ISO14443A ...

  7. web系统时区不一致导致时间显示异常的解决方案

    先说一下场景,一般在国内,我们都用的东八区时间,部署系统的时候,如果操作系统的时区也初始化为Asia/Shanghai,这样节点上所有的服务时区默认都会跟操作系统保持一致,用户访问系统页面时,展示的时 ...

  8. Java Socket udp协议在网络读卡器上的使用

    RFID网络读写器介绍:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.11.12cd5b43ejf7s9&i ...

  9. EtherNet IP以太网IO接口工业读写器|读卡器CK-FR12-E01性能与PLC组网攻略

    EtherNet IP以太网IO接口工业读写器|读卡器CK-FR12-E01是一款基于射频识别技术的高频RFID标签读卡器,读卡器工作频率为13.56MHZ,支持对I-CODE 2.I-CODE SL ...

最新文章

  1. 数字加密c语言程序_大厂程序员整理的 C++ 资源大全,不私藏了,都送给你们吧...
  2. 记一次lua打包环境导致的coredump
  3. python键盘输入代码,python监控键盘输入实例代码
  4. 数据中心液体冷却方案正在兴起的五大原因
  5. SPI动态加载配置文件
  6. linux取消中文网,SELinux如何关闭
  7. 架构设计工作笔记002---微服务架构理论-扩展立方体
  8. android java service_[Java教程]Android四大组件之Service浅见
  9. 在Mac OS X中配置Apache + PHP + MySQL 很详细
  10. 啃老 万岁_Windows 7已死,您的杀毒软件万岁
  11. PyHook3简明教程
  12. oracle lpad nvl,Oracle的Lpad函数
  13. HLS中pragma的归纳总结(入门级)
  14. 加入共享宽带,让你的闲置宽带循环利用再变现
  15. 什么是物理机(独立服务器)?物理机和虚拟主机有什么区别?
  16. 爬取王者荣耀皮肤-点券领取
  17. apollo自动驾驶进阶学习之:如何实现施工路段限速绕行及其参数调试
  18. css不能控制文字属性有什么,巧用CSS动态控制文本的属性_css
  19. Google Earth Engine(GEE)——将shp文件导出到Google硬盘中
  20. 如何模拟苹果官网高端大气上档次的产品视频演示

热门文章

  1. 【SpringCloud】Spring Cloud bus
  2. 【Clickhouse】Clickhouse 普通视图
  3. 【Kafka】kafka console received unknown topic or partition error listOffset request
  4. JVM : VisualVM 排查内存泄漏的问题
  5. spark2-submit在CDH环境下ClassNotFoundException:org.slf4j.logger
  6. mac下IDEA远程调试hive-2.2.0
  7. 互联网公司忽悠员工的黑话,套路太深了。
  8. hbase里面命令行删除_HBase实践 | HBase疑难杂症诊治
  9. Servlet规范之Filter工作原理
  10. 【BZOJ1563】【NOI2009】—诗人小G(决策二分栈优化dp)