服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP.NET教程 - ASP.net中获取客户端参数操作系统信息

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

2019-12-02 13:20ASP.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 

延伸 · 阅读

精彩推荐