ASP.NET获取客户端操作系统类型和IP地址
2014-02-24 13:10
459 查看
http://www.cnblogs.com/stu-acer/archive/2007/01/16/621861.html
下面的代码来源于网络,回归于网络,有需要的话直接COPY过去用就是了。
protected void Page_Load(object sender, EventArgs e)
{
this.lblIP.Text = Request.UserHostAddress.ToString();//获取IP
string strSysVersion = "其他";
string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];
if (strAgentInfo.Contains("NT 5.2"))
{
strSysVersion = "Windows 2003";
}
else if (strAgentInfo.Contains("NT 5.1"))
{
strSysVersion = "Windows XP";
}
else if (strAgentInfo.Contains("NT 5"))
{
strSysVersion = "Windows 2000";
}
else if (strAgentInfo.Contains("NT 4.9"))
{
strSysVersion = "Windows ME";
}
else if (strAgentInfo.Contains("NT 4"))
{
strSysVersion = "Windows NT4";
}
else if (strAgentInfo.Contains("NT 98"))
{
strSysVersion = "Windows 98";
}
else if (strAgentInfo.Contains("NT 95"))
{
strSysVersion = "Windows 95";
}
else if (strSysVersion.ToLower().Contains("Mac"))
{
strSysVersion = "Mac";
}
else if (strSysVersion.ToLower().Contains("unix"))
{
strSysVersion = "UNIX";
}
else if (strSysVersion.ToLower().Contains("linux"))
{
strSysVersion = "Linux";
}
else if (strSysVersion.Contains("SunOS"))
{
strSysVersion = "SunOS";
}
this.lblOpSys.Text = strSysVersion;
}
上面的代码可谓丑陋啊,今天在网上看到一段比较经典的,他用的是MS已经提供的类,原来已经有现成的了,重复制造轮子可不好啊,以后得多看看MSDN才行。
1
private string getIp()
2 { /*穿过代理服务器取远程用户真实IP地址:*/
3 if(Request.ServerVariables["HTTP_VIA"]!=null)
4 return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
5 else
6 return Request.ServerVariables["REMOTE_ADDR"].ToString();
7 }
8
Label2.Text =getIp();
9
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
10
bc = Request.Browser;
11
string xitong ="你的操作系统为";
12
Label3.Text=xitong+bc.Platform + " 浏览器类型:" + bc.Type;
下面的代码来源于网络,回归于网络,有需要的话直接COPY过去用就是了。
protected void Page_Load(object sender, EventArgs e)
{
this.lblIP.Text = Request.UserHostAddress.ToString();//获取IP
string strSysVersion = "其他";
string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];
if (strAgentInfo.Contains("NT 5.2"))
{
strSysVersion = "Windows 2003";
}
else if (strAgentInfo.Contains("NT 5.1"))
{
strSysVersion = "Windows XP";
}
else if (strAgentInfo.Contains("NT 5"))
{
strSysVersion = "Windows 2000";
}
else if (strAgentInfo.Contains("NT 4.9"))
{
strSysVersion = "Windows ME";
}
else if (strAgentInfo.Contains("NT 4"))
{
strSysVersion = "Windows NT4";
}
else if (strAgentInfo.Contains("NT 98"))
{
strSysVersion = "Windows 98";
}
else if (strAgentInfo.Contains("NT 95"))
{
strSysVersion = "Windows 95";
}
else if (strSysVersion.ToLower().Contains("Mac"))
{
strSysVersion = "Mac";
}
else if (strSysVersion.ToLower().Contains("unix"))
{
strSysVersion = "UNIX";
}
else if (strSysVersion.ToLower().Contains("linux"))
{
strSysVersion = "Linux";
}
else if (strSysVersion.Contains("SunOS"))
{
strSysVersion = "SunOS";
}
this.lblOpSys.Text = strSysVersion;
}
上面的代码可谓丑陋啊,今天在网上看到一段比较经典的,他用的是MS已经提供的类,原来已经有现成的了,重复制造轮子可不好啊,以后得多看看MSDN才行。
1
private string getIp()
2 { /*穿过代理服务器取远程用户真实IP地址:*/
3 if(Request.ServerVariables["HTTP_VIA"]!=null)
4 return Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
5 else
6 return Request.ServerVariables["REMOTE_ADDR"].ToString();
7 }
8
Label2.Text =getIp();
9
HttpBrowserCapabilities bc = new HttpBrowserCapabilities();
10
bc = Request.Browser;
11
string xitong ="你的操作系统为";
12
Label3.Text=xitong+bc.Platform + " 浏览器类型:" + bc.Type;
相关文章推荐
- ASP.NET获取客户端操作系统类型和IP地址
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- Asp.Net 获取客户端IP地址和端口号
- ASP.NET获取客户端计算机IP地址和主机名
- asp.net中获取客户端ip地址的两种方法
- ASP.NET获取真正的客户端IP地址的6种方法
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- ASP.NET 获取客户端IP地址
- (转)【ASP.NET开发】获取客户端IP地址 via C#
- ASP.NET 获取客户端IP地址
- ASP.net中获取客户端参数操作系统信息
- asp.net中获取客户端ip地址的两种方法
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信
- PHP获取客户端IP地址、浏览器类型版本、操作系统
- asp.net中获取客户端ip地址的两种方法
- PHP获取客户端IP地址、浏览器类型版本、操作系统
- ASP.NET获取客户端IP地址
- ASP.NET获取客户端IP地址、系统版本、浏览器版本