基于ASP.NET的RFID刷卡系统设计
编者按: 摘要:本文针对热处理行业生产流程的复杂性和货物的多样性,设计一种以ASP.NET C#为基础,采取B/S模式[1]架构,利用终端读卡器读取数据,通过CAN总线传输,结合服务器和SQL Server 2005数据库相连的智能刷卡管理系统。整个智能刷卡管理系统简化了生产流程中信息输入的过程,而且客户端只需要浏览器支持,通过IP地址绑定,就可以刷卡记录信息了。该系统不但有良好的页面用户体验,让工作人员可以更好地管理及跟踪货物,而且还适合用于智能移动设备。
引言
目前,中国热处理行业存在一些有很明
1.4 服务器端关键技术实现
本文引用地址://www.cazqn.com/article/266057.htm该刷卡系统是通过B/C模式与服务器端进行数据交换的。工作人员浏览完数据并关掉网页后,服务器端就会相应地把对应客户端的页面文件从内存清除,删除所有页面的变量内存空间,并且不再运行后台文件cs的代码。因此为了能够一直运行监听读卡信息的模块,必须在Global.asax[6]启动监听模块的线程。
Global.asax是ASP.NET的一个全局文件,一直保存在内存中,能够一直运行代码。因此把监听模块的开始线程放到Global.asax下。
Monitor是监听模块的开始线程。这个线程在服务器开始运行的时候就开始执行,一直保存在InProc的运行进程中。这样就可以保证系统能够一直监听刷卡数据的输入并进行处理。Monitor线程与页面代码相互独立,不受各自影响,也就是就算用户不浏览网页,也可以刷卡通过读卡器查看数据。
Application是全局变量,也就是保存数据缓冲区。如果直接采用客户读取端口数据的方法,那么同时只能一个用户读取,而且这位用户读取完之后,数据就消掉,因此要放在全局变量中,这样就能够同时让多终端查看数据。
当线程发现有数据输入的时候,马上读取每个字节的数据,并且通过判断协议判断读卡器地址取出唯一的RFID标志号。过程如图6。
评论