萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> ASP.net中獲取客戶端參數操作系統信息

ASP.net中獲取客戶端參數操作系統信息

 這篇文章主要介紹了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   
copyright © 萬盛學電腦網 all rights reserved