• 常用浏览器后台判断方法


     public static class BrowserHelper
        {
            private const string IE = "IE";
            private const string Version6 = "6";
            private const string Version7 = "7";
            private const string Version8 = "8";
            private const string Version9 = "9";
    
            public static bool IsIE6()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.Browser != null))
                {
                    HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
                    if ((browser.Browser == IE) && (browser.Version.StartsWith(Version6)))
                    {
                        result = true;
                    }
                    
                }
    
                return result;
    
            }
    
            public static bool IsIE7()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.Browser != null))
                {
                    HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
                    if ((browser.Browser == IE) && (browser.Version.StartsWith(Version7)))
                    {
                        result = true;
                    }
    
                }
    
                return result;
    
            }
    
            public static bool IsIE8()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.Browser != null))
                {
                    HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
                    if ((browser.Browser == IE) && (browser.Version.StartsWith(Version8)))
                    {
                        result = true;
                    }
    
                }
    
                return result;
    
            }
    
            public static bool IsIE9()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.Browser != null))
                {
                    HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
                    if ((browser.Browser == IE) && (browser.Version.StartsWith(Version9)))
                    {
                        result = true;
                    }
    
                }
    
                return result;
    
            }
    
            public static bool IsIE()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
    
                    if (HttpContext.Current.Request.UserAgent.Contains("MSIE")) 
                    {
                        result = true;
                    }
    
                }
    
                return result;
    
            }
    
            public static bool IsFF()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
    
                    if (HttpContext.Current.Request.UserAgent.Contains("Firefox"))
                    {
                        result = true;
                    }
    
                }
    
                return result;
    
            }
    
            public static bool IsSafari()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
                    result = (HttpContext.Current.Request.UserAgent.ToLower().Contains("safari"));
                }
    
                return result;
    
            }
    
            public static bool IsOpera()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
                    result = (HttpContext.Current.Request.UserAgent.ToLower().Contains("opera"));
                }
    
                return result;
    
            }
    
            public static bool IsIphone()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
                    result = (HttpContext.Current.Request.UserAgent.ToLower().Contains("iphone"));
                }
    
                return result;
    
            }
    
            public static bool IsIpad()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
                    result = (HttpContext.Current.Request.UserAgent.ToLower().Contains("ipad"));
                }
    
                return result;
    
            }
    
            private static bool IsOldIOS()
            {
                // older ios does not support wysiwyg editors
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
                    if (HttpContext.Current.Request.UserAgent.ToLower().Contains("os 4_")) { return true; }
                    if (HttpContext.Current.Request.UserAgent.ToLower().Contains("os 3_")) { return true; }
                }
    
               
                return false;
    
            }
    
            public static bool MobileDeviceSupportsWYSIWYG()
            {
                bool result = false;
    
                if (
                    (IsIpad() || IsIphone())
                    && (!IsOldIOS())
                    )
                {
                    result = true;
                }
    
                return result;
            }
    
    
            public static bool IsSmartPhone()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
                    result = (HttpContext.Current.Request.UserAgent.ToLower().Contains("iphone"));
                    if (result) { return result; }
    
                    result = (HttpContext.Current.Request.UserAgent.ToLower().Contains("android"));
                    if (result) { return result; }
                }
    
                return result;
    
            }
    
            public static bool IsWindowsLiveWriter()
            {
                bool result = false;
    
                if ((HttpContext.Current != null) && (HttpContext.Current.Request != null) && (HttpContext.Current.Request.UserAgent != null))
                {
                    result = (HttpContext.Current.Request.UserAgent.ToLower().Contains("windows live writer"));
                }
    
                return result;
    
            }
    
        }
    
  • 相关阅读:
    Linux五种IO模型
    怎样理解阻塞非阻塞与同步异步的区别?
    .NET 框架 (转载)
    数组 反转
    排序 归并排序&逆序对
    快速寻找满足条件的2个数
    数组 寻找最大的第k个数
    字符串 删除字符串开始以及末尾的空白符,并把数组中间的多个空格(如果有)符转换为1个
    排序 快速排序
    java8常用api
  • 原文地址:https://www.cnblogs.com/qishiguilai/p/3554757.html
Copyright © 2020-2023  润新知