ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
来源:互联网 发布:talkingdata 数据 编辑:程序博客网 时间:2024/06/10 15:17
ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
先看看效果图吧:
代码如下:
protected void Page_Load(object sender, EventArgs e)
{
// 将客户端的信息添加到 Dictionary 中
Dictionary<string, string> clientInfos = new Dictionary<string, string>();
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("<table cellpadding=0 cellspacing=0>");
this.Response.Write("<tr>");
this.Response.Write("<td width=145>项目</td>");
this.Response.Write("<td>值</td>");
this.Response.Write("</tr>");
foreach (string key in clientInfos.Keys)
{
this.Response.Write("<tr>");
this.Response.Write("<td>" + key + "</font></td>");
this.Response.Write("<td>" + clientInfos[key].ToString() + "</td>");
this.Response.Write("</tr>");
}
this.Response.Write("</table>");
}
这是是获取操作系统名称的代码:
/// <summary>
/// 根据 User Agent 获取操作系统名称
/// </summary>
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;
}
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信
- Asp.Net获取电脑名,IP地址及当前用户名,操作系统,浏览器,.NET版本等信息的方法
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- ASP.NET 中获取客户端浏览器信息
- ASP.NET获取客户端浏览器信息!
- ASP.NET获取客户端浏览器信息!
- ASP.NET获取客户端浏览器信息!
- ASP.NET(C#)中如何获取IP,名称,操作系统,浏览器等信息
- ASP.NET(C#)中获取IP,名称,操作系统,浏览器等信息代码大全
- ASP.NET获取客户端IP地址、系统版本、浏览器版本
- ASP.NET获取客户端IP地址、系统版本、浏览器版本
- 《Inside Qt Series》专栏文章总索引
- FTP限速的实现算法(01)
- Java连接数据库代码
- BIEE Hello World式的例子
- 80 年代以来的操作系统 GUI 设计进化史
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- 触摸屏之三
- TOMCAT配置
- 远程教育 教师的教
- 触摸屏杂
- Hibernate中Criteria的完整用法
- 对牛弹琴
- 如何指定输出参数,当您使用在 sp _ executesql SQL Server 中存储过程
- CSDN这个垃圾SB,赶紧倒闭吧,妈的破网站慢得要死,广告多的要死,动不动宕机