예제 #1
0
        protected void InitVisitorTerminal()
        {
            VisitorTerminal terminal  = new VisitorTerminal();
            string          userAgent = base.Request.UserAgent;

            if (string.IsNullOrWhiteSpace(userAgent))
            {
                userAgent = "";
            }
            userAgent = userAgent.ToLower();
            bool flag  = userAgent.Contains("ipad");
            bool flag2 = userAgent.Contains("iphone os");
            bool flag3 = userAgent.Contains("midp");
            bool flag4 = userAgent.Contains("rv:1.2.3.4");

            flag4 = flag4 ? flag4 : userAgent.Contains("ucweb");
            bool flag5  = userAgent.Contains("android");
            bool flag6  = userAgent.Contains("windows ce");
            bool flag7  = userAgent.Contains("windows mobile");
            bool flag8  = userAgent.Contains("micromessenger");
            bool flag9  = userAgent.Contains("windows phone ");
            bool flag10 = userAgent.Contains("appwebview(ios)");

            terminal.Terminal = EnumVisitorTerminal.PC;
            if ((((flag || flag2) || (flag3 || flag4)) || ((flag5 || flag6) || flag7)) || flag9)
            {
                terminal.Terminal = EnumVisitorTerminal.Moblie;
            }
            if (flag || flag2)
            {
                terminal.OperaSystem = EnumVisitorOperaSystem.IOS;
                terminal.Terminal    = EnumVisitorTerminal.Moblie;
                if (flag)
                {
                    terminal.Terminal = EnumVisitorTerminal.PAD;
                }
                if (flag10)
                {
                    terminal.Terminal = EnumVisitorTerminal.IOS;
                }
            }
            if (flag5)
            {
                terminal.OperaSystem = EnumVisitorOperaSystem.Android;
                terminal.Terminal    = EnumVisitorTerminal.Moblie;
            }
            if (flag8)
            {
                terminal.Terminal = EnumVisitorTerminal.WeiXin;
            }
            if ((((terminal.Terminal == EnumVisitorTerminal.Moblie) || (terminal.Terminal == EnumVisitorTerminal.PAD)) || (terminal.Terminal == EnumVisitorTerminal.WeiXin)) || (terminal.Terminal == EnumVisitorTerminal.IOS))
            {
                this.IsMobileTerminal = true;
            }
            this.visitorTerminalInfo = terminal;
        }
예제 #2
0
        protected void InitVisitorTerminal()
        {
            VisitorTerminal visitorTerminal = new VisitorTerminal();
            string          userAgent       = base.Request.UserAgent;

            if (string.IsNullOrWhiteSpace(userAgent))
            {
                userAgent = "";
            }
            userAgent = userAgent.ToLower();
            bool flag  = userAgent.Contains("ipad");
            bool flag1 = userAgent.Contains("iphone os");
            bool flag2 = userAgent.Contains("midp");
            bool flag3 = userAgent.Contains("rv:1.2.3.4");

            flag3 = (flag3 ? flag3 : userAgent.Contains("ucweb"));
            bool flag4 = userAgent.Contains("android");
            bool flag5 = userAgent.Contains("windows ce");
            bool flag6 = userAgent.Contains("windows mobile");
            bool flag7 = userAgent.Contains("micromessenger");
            bool flag8 = userAgent.Contains("windows phone ");
            bool flag9 = userAgent.Contains("appwebview(ios)");

            visitorTerminal.Terminal = EnumVisitorTerminal.PC;
            if (flag || flag1 || flag2 || flag3 || flag4 || flag5 || flag6 || flag8)
            {
                visitorTerminal.Terminal = EnumVisitorTerminal.Moblie;
            }
            if (flag || flag1)
            {
                visitorTerminal.OperaSystem = EnumVisitorOperaSystem.IOS;
                visitorTerminal.Terminal    = EnumVisitorTerminal.Moblie;
                if (flag)
                {
                    visitorTerminal.Terminal = EnumVisitorTerminal.PAD;
                }
                if (flag9)
                {
                    visitorTerminal.Terminal = EnumVisitorTerminal.IOS;
                }
            }
            if (flag4)
            {
                visitorTerminal.OperaSystem = EnumVisitorOperaSystem.Android;
                visitorTerminal.Terminal    = EnumVisitorTerminal.Moblie;
            }
            if (flag7)
            {
                visitorTerminal.Terminal = EnumVisitorTerminal.WeiXin;
            }
            if (visitorTerminal.Terminal == EnumVisitorTerminal.Moblie || visitorTerminal.Terminal == EnumVisitorTerminal.PAD || visitorTerminal.Terminal == EnumVisitorTerminal.WeiXin || visitorTerminal.Terminal == EnumVisitorTerminal.IOS)
            {
                IsMobileTerminal = true;
            }
            visitorTerminalInfo = visitorTerminal;
        }
예제 #3
0
        /// <summary>
        /// 获取访问终端信息
        /// </summary>
        protected void InitVisitorTerminal()
        {
            VisitorTerminal result     = new VisitorTerminal();
            string          sUserAgent = Request.UserAgent;

            if (string.IsNullOrWhiteSpace(sUserAgent))
            {
                sUserAgent = "";
            }
            sUserAgent = sUserAgent.ToLower();
            //终端类型
            bool IsIpad     = sUserAgent.Contains("ipad");
            bool IsIphoneOs = sUserAgent.Contains("iphone os");
            bool IsMidp     = sUserAgent.Contains("midp");
            bool IsUc       = sUserAgent.Contains("rv:1.2.3.4");

            IsUc = IsUc ? IsUc : sUserAgent.Contains("ucweb");
            bool IsAndroid = sUserAgent.Contains("android");
            bool IsCE      = sUserAgent.Contains("windows ce");
            bool IsWM      = sUserAgent.Contains("windows mobile");
            bool IsWeiXin  = sUserAgent.Contains("micromessenger");
            bool IsWP      = sUserAgent.Contains("windows phone ");
            bool IsIosApp  = sUserAgent.Contains("appwebview(ios)");

            //初始为电脑端
            result.Terminal = EnumVisitorTerminal.PC;
            //所有移动平台
            if (IsIpad || IsIphoneOs || IsMidp || IsUc || IsAndroid || IsCE || IsWM || IsWP)
            {
                result.Terminal = EnumVisitorTerminal.Moblie;
            }
            if (IsIpad || IsIphoneOs)
            {
                //苹果系统
                result.OperaSystem = EnumVisitorOperaSystem.IOS;
                result.Terminal    = EnumVisitorTerminal.Moblie;
                if (IsIpad)
                {
                    result.Terminal = EnumVisitorTerminal.PAD;
                }
                if (IsIosApp)
                {
                    result.Terminal = EnumVisitorTerminal.IOS;
                }
            }
            if (IsAndroid)
            {
                //安卓
                result.OperaSystem = EnumVisitorOperaSystem.Android;
                result.Terminal    = EnumVisitorTerminal.Moblie;
            }
            if (IsWeiXin)
            {
                //微信特殊化
                result.Terminal = EnumVisitorTerminal.WeiXin;
            }

            //TODO:DZY[150731] 整合移动端请求

            /* zjt
             * TODO可移除,保留注释即可
             */
            #region  移动端判定
            if (result.Terminal == EnumVisitorTerminal.Moblie ||
                result.Terminal == EnumVisitorTerminal.PAD ||
                result.Terminal == EnumVisitorTerminal.WeiXin ||
                result.Terminal == EnumVisitorTerminal.IOS
                )
            {
                IsMobileTerminal = true;
            }
            #endregion

            visitorTerminalInfo = result;
        }