网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 23:21:45