课程咨询 :025-84812726

南京.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 

    推荐文章

上一篇:ASP.NET中上传并读取Excel文件数据示例

下一篇:ASP.NET连接MySql数据库的2个方法及示例

最新开班日期  |  更多

.NET工程师--全日制班

.NET工程师--全日制班

开班日期:04-28

.NET—零基础周末班

.NET—零基础周末班

开班日期:04-28

.NET—零基础全日制

.NET—零基础全日制

开班日期:04-28

.NET工程师--周末班

.NET工程师--周末班

开班日期:04-28

  • 地址:南京市龙蟠中路30号东来商务中心A座5楼
  • 课程培训电话:025-84812726     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56