這篇文章主要介紹了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