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