ASP.NET获取主机名、客户端IP地址、服务端IP地址、客户端MAC地址
来源:互联网 发布:centos 7 hadoop 安装 编辑:程序博客网 时间:2024/04/29 06:16
首先看下功能的效果图:
- 获取机器名
protected void Button1_Click(object sender, EventArgs e) { string ComputerName; ComputerName = System.Net.Dns.GetHostName().ToString(); Label2.Text = ComputerName; }
- 获取客户端IP地址
首先定义一个获取IP的方法
/// <summary> /// 获取客户端IP地址 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// public string GetUserIP() { string _userIP; if(Request.ServerVariables["HTTP_VIA"] == null) { _userIP= Request.UserHostAddress; } else { _userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; } return _userIP; }
然后在按钮的单击事件里调用该方法
protected void Button3_Click(object sender, EventArgs e) { //GetUserIP(); Label4.Text = GetUserIP(); }
- 获取服务器端IP地址
protected void Button4_Click(object sender, EventArgs e) { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length>1) { Label6.Text = addressList[0].ToString(); Label6.Text = addressList[1].ToString(); } else { Label6.Text = addressList[0].ToString(); } }
- 获取服务器端MAC地址
同样首先,定义一个获取MAC地址的方法
/// <summary> /// 获取客户端MAC地址 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// public string GetMac() { try { ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration"); ManagementObjectCollection queryCollection = query.Get(); foreach (ManagementObject mo in queryCollection) { if (mo["IPEnabled"].ToString() == "True") return mo["MacAddress"].ToString(); } return ""; } catch { return ""; } }
- 全部代码如下:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Net;using System.Management;using System.Web.Management;public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { } /// <summary> /// 获取客户端IP地址 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// public string GetUserIP() { string _userIP; if(Request.ServerVariables["HTTP_VIA"] == null) { _userIP= Request.UserHostAddress; } else { _userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; } return _userIP; } /// <summary> /// 获取客户端MAC地址 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// public string GetMac() { try { ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration"); ManagementObjectCollection queryCollection = query.Get(); foreach (ManagementObject mo in queryCollection) { if (mo["IPEnabled"].ToString() == "True") return mo["MacAddress"].ToString(); } return ""; } catch { return ""; } } protected void Button1_Click(object sender, EventArgs e) { string ComputerName; ComputerName = System.Net.Dns.GetHostName().ToString(); Label2.Text = ComputerName; } protected void Button2_Click(object sender, EventArgs e) { Label2.Text = ""; } protected void Button3_Click(object sender, EventArgs e) { //GetUserIP(); Label4.Text = GetUserIP(); } protected void Button4_Click(object sender, EventArgs e) { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length>1) { Label6.Text = addressList[0].ToString(); Label6.Text = addressList[1].ToString(); } else { Label6.Text = addressList[0].ToString(); } } protected void Button5_Click(object sender, EventArgs e) { Label8.Text= GetMac(); }}
0 0
- ASP.NET获取主机名、客户端IP地址、服务端IP地址、客户端MAC地址
- ASP.NET获取客户端计算机IP地址和主机名
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址---测试通过
- [Asp.Net]获取客户端IP以及MAC地址
- ASP.NET获取客户端IP及Mac地址
- ASP.NET获取客户端IP及MAC地址
- The Haar Transform 哈尔变化
- Scripts:显示数据库中锁和等待锁的脚本 locks_blocking2.sql
- 系统吞吐量评估方法(冯凌圣)
- Scripts:显示数据库中DML锁的脚本 locks_dml_lock_time.sql
- 文件夹及其子目录复制
- ASP.NET获取主机名、客户端IP地址、服务端IP地址、客户端MAC地址
- android简单的多线程下载
- Sed替换实例
- OpenJDK 源代码阅读之 TreeMap
- myeclipse中用tomcat服务器发布程序问题An internal error occurred during: "Launching 项目名 on Tomcat 6.x". java.la
- Scripts:显示数据库中DML,DDL锁的脚本locks_dml_ddl.sql
- UVa10422 - Knights in FEN
- Linux /etc/passwd /etc/shadow
- 基于COM组件方式读取Excel文件内容(C#版)