基于ASP.NET的RFID刷卡系統設計
編者按: 摘要:本文針對熱處理行業生產流程的復雜性和貨物的多樣性,設計一種以ASP.NET C#為基礎,采取B/S模式[1]架構,利用終端讀卡器讀取數據,通過CAN總線傳輸,結合服務器和SQL Server 2005數據庫相連的智能刷卡管理系統。整個智能刷卡管理系統簡化了生產流程中信息輸入的過程,而且客戶端只需要瀏覽器支持,通過IP地址綁定,就可以刷卡記錄信息了。該系統不但有良好的頁面用戶體驗,讓工作人員可以更好地管理及跟蹤貨物,而且還適合用于智能移動設備。
引言
目前,中國熱處理行業存在一些有很明
1.4 服務器端關鍵技術實現
本文引用地址:http://www.j9360.com/article/266057.htm該刷卡系統是通過B/C模式與服務器端進行數據交換的。工作人員瀏覽完數據并關掉網頁后,服務器端就會相應地把對應客戶端的頁面文件從內存清除,刪除所有頁面的變量內存空間,并且不再運行后臺文件cs的代碼。因此為了能夠一直運行監聽讀卡信息的模塊,必須在Global.asax[6]啟動監聽模塊的線程。
Global.asax是ASP.NET的一個全局文件,一直保存在內存中,能夠一直運行代碼。因此把監聽模塊的開始線程放到Global.asax下。
Monitor是監聽模塊的開始線程。這個線程在服務器開始運行的時候就開始執行,一直保存在InProc的運行進程中。這樣就可以保證系統能夠一直監聽刷卡數據的輸入并進行處理。Monitor線程與頁面代碼相互獨立,不受各自影響,也就是就算用戶不瀏覽網頁,也可以刷卡通過讀卡器查看數據。
Application是全局變量,也就是保存數據緩沖區。如果直接采用客戶讀取端口數據的方法,那么同時只能一個用戶讀取,而且這位用戶讀取完之后,數據就消掉,因此要放在全局變量中,這樣就能夠同時讓多終端查看數據。
當線程發現有數據輸入的時候,馬上讀取每個字節的數據,并且通過判斷協議判斷讀卡器地址取出唯一的RFID標志號。過程如圖6。
評論