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

ASP.NET获取客户端IP地址、系统版本、浏览器版本

2012-05-29 15:20 471 查看
using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class WebStart : System.Web.UI.UserControl

{
protected void Page_Load(object sender, EventArgs e)

{

}
//获取浏览器版本号

public string getBrowser() {

string browsers;

HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;

string aa = bc.Browser.ToString();

string bb = bc.Version.ToString();

browsers = aa + bb;
return browsers;

}
//获取客户端IP地址

public string getIP()

{
string result = String.Empty;

result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

if (null == result || result == String.Empty)

{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

}
if (null == result || result == String.Empty)

{
result = HttpContext.Current.Request.UserHostAddress;

}
if (null == result || result == String.Empty)

{
return "0.0.0.0";

}
return result;

}
//获取操作系统版本号

public static string SystemCheck()

{
string Agent = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"];

if (Agent.IndexOf("NT 4.0") > 0)

{
return "Windows NT ";

}
else if (Agent.IndexOf("NT 5.0") > 0)

{
return "Windows 2000";

}
else if (Agent.IndexOf("NT 5.1") > 0)

{
return "Windows XP";

}
else if (Agent.IndexOf("NT 5.2") > 0)

{
return "Windows 2003";

}
else if (Agent.IndexOf("NT 6.0") > 0)

{
return "Windows Vista";

}
else if (Agent.IndexOf("WindowsCE") > 0)

{
return "Windows CE";

}
else if (Agent.IndexOf("NT") > 0)

{
return "Windows NT ";

}
else if (Agent.IndexOf("9x") > 0)

{
return "Windows ME";

}
else if (Agent.IndexOf("98") > 0)

{
return "Windows 98";

}
else if (Agent.IndexOf("95") > 0)

{
return "Windows 95";

}
else if (Agent.IndexOf("Win32") > 0)

{
return "Win32";

}
else if (Agent.IndexOf("Linux") > 0)

{
return "Linux";

}
else if (Agent.IndexOf("SunOS") > 0)

{
return "SunOS";

}
else if (Agent.IndexOf("Mac") > 0)

{
return "Mac";

}
else if (Agent.IndexOf("Linux") > 0)

{
return "Linux";

}
else if (Agent.IndexOf("Windows") > 0)

{
return "Windows";

}
return "未知类型";

}

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