基于ASP.NET的RFID刷卡系统设计

  作者:谢尚剑 王桂棠 杨振麒 时间:2014-11-27来源:电子产品世界

编者按:  摘要:本文针对热处理行业生产流程的复杂性和货物的多样性,设计一种以ASP.NET C#为基础,采取B/S模式[1]架构,利用终端读卡器读取数据,通过CAN总线传输,结合服务器和SQL Server 2005数据库相连的智能刷卡管理系统。整个智能刷卡管理系统简化了生产流程中信息输入的过程,而且客户端只需要浏览器支持,通过IP地址绑定,就可以刷卡记录信息了。该系统不但有良好的页面用户体验,让工作人员可以更好地管理及跟踪货物,而且还适合用于智能移动设备。   引言   目前,中国热处理行业存在一些有很明

  1.4 服务器端关键技术实现

  该刷卡系统是通过B/C模式与服务器端进行数据交换的。工作人员浏览完数据并关掉网页后,服务器端就会相应地把对应客户端的页面文件从内存清除,删除所有页面的变量内存空间,并且不再运行后台文件cs的代码。因此为了能够一直运行监听读卡信息的模块,必须在Global.asax[6]启动监听模块的线程。

  Global.asax是ASP.NET的一个全局文件,一直保存在内存中,能够一直运行代码。因此把监听模块的开始线程放到Global.asax下。

      

  Monitor是监听模块的开始线程。这个线程在服务器开始运行的时候就开始执行,一直保存在InProc的运行进程中。这样就可以保证系统能够一直监听刷卡数据的输入并进行处理。Monitor线程与页面代码相互独立,不受各自影响,也就是就算用户不浏览网页,也可以刷卡通过读卡器查看数据。

  Application是全局变量,也就是保存数据缓冲区。如果直接采用客户读取端口数据的方法,那么同时只能一个用户读取,而且这位用户读取完之后,数据就消掉,因此要放在全局变量中,这样就能够同时让多终端查看数据。

  当线程发现有数据输入的时候,马上读取每个字节的数据,并且通过判断协议判断读卡器地址取出唯一的RFID标志号。过程如图6。

1 2 3 4

关键词: RFID CAN总线 读卡器 ASP.NET 服务器 201412

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版