软件资讯正文

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 = Rege
自然探索发现[www.9-39.com/html/explore/]x.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

相关阅读