轉(zhuǎn)帖|其它|編輯:郝浩|2011-05-27 15:04:23.000|閱讀 1748 次
概述:公司里面要做一個(gè)簽到系統(tǒng),朋友拿到這個(gè)內(nèi)部項(xiàng)目,需求中有個(gè)要求是,每臺(tái)計(jì)算機(jī)只能簽到一次,因?yàn)楣纠飭T工都是一人一臺(tái)電腦,這樣起到一定預(yù)防代簽的作用。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
公司里面要做一個(gè)簽到系統(tǒng),朋友拿到這個(gè)內(nèi)部項(xiàng)目,需求中有個(gè)要求是,每臺(tái)計(jì)算機(jī)只能簽到一次,因?yàn)楣纠飭T工都是一人一臺(tái)電腦,這樣起到一定預(yù)防代簽的作用。
當(dāng)然這個(gè)這個(gè)程序是基于 B/S 的。
于是就想到獲取mac(網(wǎng)卡)地址,這個(gè)地址是物理的,也就是是唯一的,所以用戶這個(gè)比較可靠。
于是將自己做的demo和一些可信代碼以及思想發(fā)出來,以供大家參考。
一、引入的名稱空間
需要引入一個(gè)名稱空間,using System.Net;,如下圖。
System.Net下還有很多空間,只是打出來讓新手們有個(gè)更強(qiáng)烈的認(rèn)識(shí),本例中只用到NET這個(gè)對大的名稱空間,其他的就不做解釋了。
二、應(yīng)用引入的名稱空間中的方法及屬性
引入這個(gè)名稱空間主要的作用就是在可以調(diào)用頁面獲取發(fā)出請求的機(jī)子的地址及名稱。
如下圖
此方屬性的使用前提是需要配置好IIS,否則利用vs自帶的那個(gè)調(diào)試,每次調(diào)試獲取出來都是127.0.0.1,至于怎么配置IIS,看我的前面得講解 恢復(fù)IIS并配置使用 吧。
三、核心實(shí)現(xiàn)代碼
核心的實(shí)現(xiàn)代碼其實(shí)就是一個(gè)一參的方法。如下圖。
此方法主要用到三個(gè)東西,線程控制,流操作,以及對字符串的操作。
當(dāng)然,這個(gè)方法的核心就是ntbstat這個(gè)方法,就是配置參數(shù)獲取內(nèi)網(wǎng)或者遠(yuǎn)程計(jì)算機(jī)的一些你需要的東西,這個(gè)你需要什么就配置什么,比如代碼中 “-a + clientip”,-a就是獲取mac物理地址,根據(jù)后面的變量clientip(這個(gè)是傳入的參數(shù),為ip字段)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載