ASP.NET獲取IP與MAC地址的方法_ASP教程
推薦:終于找到了ASP下標越界的解決方法昨天我的電影網(wǎng)站在生成內(nèi)容靜態(tài)頁面的時候出了問題,提示下標越界,以前從來沒有遇到過的,所以根本不知道是什么東西,于是就到處在網(wǎng)上找答案,但是真的好難好難找啊,找了不少都沒有解決到根本問題
獲取服務(wù)器的IP地址方法以DNS法較為簡單實用,如下:
private void ButtonIP_Click(object sender, System.EventArgs e)
{ Syste
m.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{ TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
}
else
{
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "沒有可用的連接";
}
}
獲取服務(wù)器的IP地址與MAC地址另一方法如下:
using System.Management;
string stringMAC = "";
string stringIP = "";
ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC = MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0];
TextIP.Text = stringIP.ToString();
}
}
獲取客戶端本機的IP地址相當簡易,方法如下:
using System.Net;
TextIP.Text=Page.Request.UserHostAddress;
如要獲取客戶端本機的MAC地址就相對復雜些,得導入調(diào)用兩個API,用ARP協(xié)議獲取,但這樣只能獲取到同網(wǎng)段機器的MAC,對于跨網(wǎng)段的得利用IP掃描或cmd中nbtstat命令獲取MAC地址。也可通過讀取系統(tǒng)注冊表值或WMI的數(shù)據(jù)庫來獲取。各位如有簡易可行的好辦法請留言告訴我。
分享:初學者來認識OLEDB和ODBC的區(qū)別ODBC(開放數(shù)據(jù)庫互連):是Microsoft引進的一種早期數(shù)據(jù)庫接口技術(shù)。它實際上是ADO的前身。早期的數(shù)據(jù)庫連接是非常困難的。每個數(shù)據(jù)庫的格式都不一樣,開發(fā)者得對他們所開發(fā)的每種數(shù)據(jù)庫的底層AP
- 相關(guān)鏈接:
- 教程說明:
ASP教程-ASP.NET獲取IP與MAC地址的方法。