if (Page.Request.Browser.EcmaScriptVersion.Major > 0 && Page.Request.Browser.W3CDomVersion.Major > 0)//判断是否支持脚本
{
Response.Write("浏览器名称与版本号:" + Page.Request.Browser.Type + "
");
Response.Write("浏览器版本号:" + Page.Request.Browser.Version + "
");
Response.Write("浏览器主版本号:" + Page.Request.Browser.MajorVersion + "
");
Response.Write("浏览器名称:" + Page.Request.Browser.Browser);
}
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 "未知类型";
}
}
ASP.NET获取客户端的操作系统、浏览器、.NET版本代码如下:
protected void Page_Load(object sender, EventArgs e)
{
// 将客户端的信息添加到 Dictionary 中
Dictionary clientInfos = new Dictionary();
try
{
string ip = Request.UserHostAddress;
string userAgent = Request.UserAgent == null ? "无" : Request.UserAgent;
if(Request.ServerVariables["HTTP_UA_CPU"] == null)
clientInfos.Add("CPU 类型", "未知");
else
clientInfos.Add("CPU 类型", Request.ServerVariables["HTTP_UA_CPU"]);
clientInfos.Add("操作系统", this.GetOSNameByUserAgent(userAgent));
clientInfos.Add("IP 地址", ip);
if(Request.Browser.ClrVersion == null)
clientInfos.Add(".NET CLR 版本", "不支持");
else
clientInfos.Add(".NET CLR 版本", Request.Browser.ClrVersion.ToString());
clientInfos.Add("浏览器", Request.Browser.Browser + Request.Browser.Version);
clientInfos.Add("支持 ActiveX", Request.Browser.ActiveXControls ? "支持" : "不支持");
clientInfos.Add("支持 Cookies", Request.Browser.Cookies ? "支持" : "不支持");
clientInfos.Add("支持 CSS", Request.Browser.SupportsCss ? "支持" : "不支持");
clientInfos.Add("语言", Request.UserLanguages[0]);
string httpAccept = Request.ServerVariables["HTTP_ACCEPT"];
if (httpAccept == null)
clientInfos.Add("计算机/手机", "未知");
else if (httpAccept.IndexOf("wap") > -1)
clientInfos.Add("计算机/手机", "手机");
else
clientInfos.Add("计算机/手机", "计算机");
clientInfos.Add("Platform", Request.Browser.Platform);
clientInfos.Add("Win16", Request.Browser.Win16 ? "是" : "不是");
clientInfos.Add("Win32", Request.Browser.Win32 ? "是" : "不是");
if(Request.ServerVariables["HTTP_ACCEPT_ENCODING"] == null)
clientInfos.Add("Http Accept Encoding", "无");
else
clientInfos.Add("Http Accept Encoding", Request.ServerVariables["HTTP_ACCEPT_ENCODING"]);
clientInfos.Add("User Agent", userAgent);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
// 根据 Dictionary 中的内容在 Table 中显示客户端信息
this.Response.Write("
项目 | 值 |
" + key + " | " + clientInfos[key].ToString() + " |
这是是获取操作系统名称的代码:
根据User Agent获取操作系统名称
///
/// 根据 User Agent 获取操作系统名称
///
private string GetOSNameByUserAgent(string userAgent)
{
string osVersion = "未知";
if (userAgent.Contains("NT 6.0"))
{
osVersion = "Windows Vista/Server 2008";
}
else if (userAgent.Contains("NT 5.2"))
{
osVersion = "Windows Server 2003";
}
else if (userAgent.Contains("NT 5.1"))
{
osVersion = "Windows XP";
}
else if (userAgent.Contains("NT 5"))
{
osVersion = "Windows 2000";
}
else if (userAgent.Contains("NT 4"))
{
osVersion = "Windows NT4";
}
else if (userAgent.Contains("Me"))
{
osVersion = "Windows Me";
}
else if (userAgent.Contains("98"))
{
osVersion = "Windows 98";
}
else if (userAgent.Contains("95"))
{
osVersion = "Windows 95";
}
else if (userAgent.Contains("Mac"))
{
osVersion = "Mac";
}
else if (userAgent.Contains("Unix"))
{
osVersion = "UNIX";
}
else if (userAgent.Contains("Linux"))
{
osVersion = "Linux";
}
else if (userAgent.Contains("SunOS"))
{
osVersion = "SunOS";
}
return osVersion;
}
作者:吴旭晓 | 来源:个人博客 | 点击量:2659 | 发布时间:2013-07-13
最新留言 |
返回上一页 |
返回首页