服务器之家

服务器之家 > 正文

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

时间:2019-12-02 13:20     来源/作者: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 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部