程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 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   
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved