<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 安全與國(guó)防 > 設(shè)計(jì)應(yīng)用 > 基于ASP.NET的RFID刷卡系統(tǒng)設(shè)計(jì)

          基于ASP.NET的RFID刷卡系統(tǒng)設(shè)計(jì)

          作者:謝尚劍 王桂棠 楊振麒 時(shí)間:2014-11-27 來(lái)源:電子產(chǎn)品世界 收藏
          編者按:  摘要:本文針對(duì)熱處理行業(yè)生產(chǎn)流程的復(fù)雜性和貨物的多樣性,設(shè)計(jì)一種以ASP.NET C#為基礎(chǔ),采取B/S模式[1]架構(gòu),利用終端讀卡器讀取數(shù)據(jù),通過(guò)CAN總線傳輸,結(jié)合服務(wù)器和SQL Server 2005數(shù)據(jù)庫(kù)相連的智能刷卡管理系統(tǒng)。整個(gè)智能刷卡管理系統(tǒng)簡(jiǎn)化了生產(chǎn)流程中信息輸入的過(guò)程,而且客戶端只需要瀏覽器支持,通過(guò)IP地址綁定,就可以刷卡記錄信息了。該系統(tǒng)不但有良好的頁(yè)面用戶體驗(yàn),讓工作人員可以更好地管理及跟蹤貨物,而且還適合用于智能移動(dòng)設(shè)備。   引言   目前,中國(guó)熱處理行業(yè)存在一些有很明

            1.4 端關(guān)鍵技術(shù)實(shí)現(xiàn)

          本文引用地址:http://www.ex-cimer.com/article/266057.htm

            該刷卡系統(tǒng)是通過(guò)B/C模式與端進(jìn)行數(shù)據(jù)交換的。工作人員瀏覽完數(shù)據(jù)并關(guān)掉網(wǎng)頁(yè)后,端就會(huì)相應(yīng)地把對(duì)應(yīng)客戶端的頁(yè)面文件從內(nèi)存清除,刪除所有頁(yè)面的變量?jī)?nèi)存空間,并且不再運(yùn)行后臺(tái)文件cs的代碼。因此為了能夠一直運(yùn)行監(jiān)聽(tīng)讀卡信息的模塊,必須在Global.asax[6]啟動(dòng)監(jiān)聽(tīng)模塊的線程。

            Global.asax是的一個(gè)全局文件,一直保存在內(nèi)存中,能夠一直運(yùn)行代碼。因此把監(jiān)聽(tīng)模塊的開(kāi)始線程放到Global.asax下。

                

            Monitor是監(jiān)聽(tīng)模塊的開(kāi)始線程。這個(gè)線程在服務(wù)器開(kāi)始運(yùn)行的時(shí)候就開(kāi)始執(zhí)行,一直保存在InProc的運(yùn)行進(jìn)程中。這樣就可以保證系統(tǒng)能夠一直監(jiān)聽(tīng)刷卡數(shù)據(jù)的輸入并進(jìn)行處理。Monitor線程與頁(yè)面代碼相互獨(dú)立,不受各自影響,也就是就算用戶不瀏覽網(wǎng)頁(yè),也可以刷卡通過(guò)查看數(shù)據(jù)。

            Application是全局變量,也就是保存數(shù)據(jù)緩沖區(qū)。如果直接采用客戶讀取端口數(shù)據(jù)的方法,那么同時(shí)只能一個(gè)用戶讀取,而且這位用戶讀取完之后,數(shù)據(jù)就消掉,因此要放在全局變量中,這樣就能夠同時(shí)讓多終端查看數(shù)據(jù)。

            當(dāng)線程發(fā)現(xiàn)有數(shù)據(jù)輸入的時(shí)候,馬上讀取每個(gè)字節(jié)的數(shù)據(jù),并且通過(guò)判斷協(xié)議判斷地址取出唯一的標(biāo)志號(hào)。過(guò)程如圖6。



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();