zoukankan      html  css  js  c++  java
  • 网页跳H5实例

            public static void CheckAgent()
            {
                string redirect = string.Empty;
                string agent = HttpContext.Current.Request.UserAgent;
                string path = HttpContext.Current.Request.Url.AbsolutePath;
                string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
                //排除 Windows 桌面系统 
                if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;")))
                {
                    //排除 苹果桌面系统 
                    if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))
                    {
                        foreach (string item in keywords)
                        {
                            if (agent.Contains(item))
                            {
                                redirect = System.Configuration.ConfigurationManager.AppSettings["WebH5URL"];
                                if (string.IsNullOrEmpty(redirect))
                                {
                                    redirect = new MemberManageBLL().GetPublicConfig("WebH5URL");
                                }
                                break;
                            }
                        }
                    }
                }
                else
                {
                    redirect = System.Configuration.ConfigurationManager.AppSettings["WebFrontURL"];//web.config里配置的url
                    if (string.IsNullOrEmpty(redirect))
                    {
                        redirect = new MemberManageBLL().GetPublicConfig("WebFrontURL");
                    }
                    if (path.ToLower().Contains("hhreg.aspx"))
                        redirect += "/Regist.aspx";
                    if (path.ToLower().Contains("login.aspx"))
                        redirect += path;
                }
                Uri rUrl = new Uri(redirect);
                if ((rUrl.Host == HttpContext.Current.Request.Url.Host && rUrl.Port == HttpContext.Current.Request.Url.Port) || HttpContext.Current.Request.Url.Host.Contains("localhost"))
                    return;
                HttpContext.Current.Response.Redirect(redirect);
            }

    上面是H5跳网页的例子

            public static void CheckAgent()
            {
                string redirect = string.Empty;
                string agent = HttpContext.Current.Request.UserAgent;
                string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
                string path = HttpContext.Current.Request.Url.AbsolutePath;
                //排除 Windows 桌面系统 
                if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;")))
                {
                    //排除 苹果桌面系统 
                    if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))
                    {
                        foreach (string item in keywords)
                        {
                            if (agent.Contains(item))
                            {
                                redirect = System.Configuration.ConfigurationManager.AppSettings["WebH5URL"];
                                if (string.IsNullOrEmpty(redirect))
                                {
                                    redirect = new BLL.MemberManageBLL().GetPublicConfig("WebH5URL");
                                }
                                break;
                            }
                        }
                    }
                    if (path.ToLower().Contains("regist.aspx") || path.ToLower().Contains("regcode.aspx"))
                        redirect += "/HHReg.aspx";
                    if (path.ToLower().Contains("login.aspx"))
                        redirect += path;
                }
                else
                {
                    redirect = System.Configuration.ConfigurationManager.AppSettings["WebFrontURL"];
                    if (string.IsNullOrEmpty(redirect))
                    {
                        redirect = new BLL.MemberManageBLL().GetPublicConfig("WebFrontURL");
                    }
                }
                Uri rUrl = new Uri(redirect);
                if ((rUrl.Host == HttpContext.Current.Request.Url.Host && rUrl.Port == HttpContext.Current.Request.Url.Port) || HttpContext.Current.Request.Url.Host.Contains("localhost"))
                    return;
                HttpContext.Current.Response.Redirect(redirect);
            }

    网页跳H5例子

  • 相关阅读:
    HDU——1596find the safest road(邻接矩阵+优先队列SPFA)
    POJ——3264Balanced Lineup(RMQ模版水题)
    周赛Problem 1025: Hkhv love spent money(RMQ)
    Problem 1004: 蛤玮打扫教室(区间覆盖端点记录)
    周赛Problem 1021: 分蛋糕(埃拉托斯特尼筛法)
    廖雪峰Java11多线程编程-1线程的概念-5中断线程
    廖雪峰Java11多线程编程-1线程的概念-3线程的状态
    廖雪峰Java11多线程编程-1线程的概念-2创建新线程
    廖雪峰Java11多线程编程-1线程的概念-1多线程简介
    廖雪峰Java10加密与安全-6数字证书-1数字证书
  • 原文地址:https://www.cnblogs.com/nnnnnn/p/11214796.html
Copyright © 2011-2022 走看看