您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> asp.net编程 >> 正文

ASP.net中获取客户端参数操作系统信息

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 这篇文章主要介绍了ASP.net中如何获取客户端参数或操作系统信息,需要的朋友可以参考下

 代码如下: /// <summary>  /// 获取用户操作系统信息  /// </summary>  /// <returns></returns>  public string GetUserOS()  {  string strSysVersion = "其他";  HttpRequest Request = HttpContext.Current.Request;  string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];    if (strAgentInfo.Contains("NT 6.0"))  {  strSysVersion = "Windows Vista";  }  else 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";  }  return strSysVersion;  }      /// <summary>  /// 获取客户端浏览器类型及版本  /// </summary>  /// <returns></returns>  public string GetUserBrowser()  {  string strBrowser = "其他";  HttpRequest Request = HttpContext.Current.Request;  string strAgentInfo = Request.ServerVariables["HTTP_USER_AGENT"];  if (Regex.IsMatch(strAgentInfo, "MSIE ([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))  {  strBrowser = Regex.Match(strAgentInfo, "MSIE ([//d]//.[//d])").Result("IE:$1");  }  else if (Regex.IsMatch(strAgentInfo, "Opera ([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))  {  strBrowser = Regex.Match(strAgentInfo, "Opera ([//d]//.[//d])").Result("Opera:$1");  }  else if (Regex.IsMatch(strAgentInfo, "Opera///([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))  {  strBrowser = Regex.Match(strAgentInfo, "Opera///([//d]//.[//d])").Result("Opera:$1");  }  else if (Regex.IsMatch(strAgentInfo, "Firefox///([//d]//.[//d])", RegexOptions.IgnoreCase | RegexOptions.Compiled))  {  strBrowser = Regex.Match(strAgentInfo, "Firefox///([//d]//.[//d])").Result("Firefox:$1");  }  return strBrowser;  }    #region GetIP()  /// <summary>  /// 获取IP  /// </summary>  /// <returns></returns>  public string GetIP()  {  string uip = "";  if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)  {  uip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();  }  else  {  uip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();  }  return uip;  }  #endregion