技术开发 频道

asp.net 识别客户端操作系统信息

 【IT168技术文档】

 asp.net 如何识别客户端的信息呢,包括操作系统类型、操作系统是中文简体,繁体,还是英文等。

 下面的代码是用C#实现对客户端操作系统类别的识别

 C# code

 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;

 }

 //获取操作系统版本号

 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 "未知类型";

 }

 }

 利用HTTP_ACCEPT_LANGUAGE可以实现识别客户端操作系统是中文简体,繁体,还是英文等。
 

0
相关文章