• ASP.NET获取客户端的相关信息


    /// <summary>
            /// 获取远程浏览器端 IP 地址
            /// </summary>
            /// <returns>返回 IPv4 地址</returns>
            public static string GetIPAddress()
            {
                string userHostAddress = HttpContext.Current.Request.UserHostAddress;
                if (userHostAddress.IsNullOrEmpty())
                {
                    userHostAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                }
                return userHostAddress;
            }

            /// <summary>
            /// 得到用户浏览器类型
            /// </summary>
            /// <returns></returns>
            public static string GetBrowse()
            {
                return System.Web.HttpContext.Current.Request.Browser.Type;
            }

            /// <summary>
            /// 获取浏览器端操作系统名称
            /// </summary>
            /// <returns></returns>
            public static string GetOSName()
            {
                string osVersion = System.Web.HttpContext.Current.Request.Browser.Platform;
                string userAgent = System.Web.HttpContext.Current.Request.UserAgent;

                if (userAgent.Contains("NT 10"))
                {
                    osVersion = "Windows10";
                }
                else if (userAgent.Contains("NT 6.3"))
                {
                    osVersion = "Windows8.1";
                }
                else if (userAgent.Contains("NT 6.2"))
                {
                    osVersion = "Windows8";
                }
                else if (userAgent.Contains("NT 6.1"))
                {
                    osVersion = "Windows7";
                }
                else if (userAgent.Contains("NT 6.0"))
                {
                    osVersion = "WindowsVista";
                }
                else if (userAgent.Contains("NT 5.2"))
                {
                    osVersion = "WindowsServer2003";
                }
                else if (userAgent.Contains("NT 5.1"))
                {
                    osVersion = "WindowsXP";
                }
                else if (userAgent.Contains("NT 5"))
                {
                    osVersion = "Windows2000";
                }
                else if (userAgent.Contains("NT 4"))
                {
                    osVersion = "WindowsNT4.0";
                }
                else if (userAgent.Contains("Me"))
                {
                    osVersion = "WindowsMe";
                }
                else if (userAgent.Contains("98"))
                {
                    osVersion = "Windows98";
                }
                else if (userAgent.Contains("95"))
                {
                    osVersion = "Windows95";
                }
                else if (userAgent.Contains("Mac"))
                {
                    osVersion = "Mac";
                }
                else if (userAgent.Contains("Unix"))
                {
                    osVersion = "UNIX";
                }
                else if (userAgent.Contains("Linux"))
                {
                    osVersion = "Linux";
                }
                else if (userAgent.Contains("SunOS"))
                {
                    osVersion = "SunOS";
                }
                return osVersion;
            }

  • 相关阅读:
    修改浏览器滚动条样式
    js实现无缝轮播
    JS (canvas) 两个小球碰撞
    js里div随着鼠标一起移动
    js的动态加载、缓存、更新以及复用
    js阻止事件冒泡的两种方法
    核心DOM和html DOM的区别
    JavaScript 事件流、事件处理程序及事件对象总结
    css3 实现飞入由小变大
    简单手写js轮播
  • 原文地址:https://www.cnblogs.com/Gold-fangjin/p/5775430.html
Copyright © 2020-2023  润新知