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; }
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; }
/// <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; }