您的位置:首页 > 编程语言 > ASP

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: