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例子

  • 相关阅读:
    多线程第四篇秒杀 一个经典的多线程同步问题
    用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
    用JSP实现的商城购物车模块
    深入浅出JMS(一)——JMS简单介绍
    hdu 1700 Points on Cycle 水几何
    回调函数
    VC中获取窗体句柄的各种方法
    virus.win32.parite.H病毒的查杀方法
    [WF4.0 实战] WPF + WCF + WF 打造Hello World(基础篇)
    HDU 4946 Area of Mushroom 凸包 第八次多校
  • 原文地址:https://www.cnblogs.com/nnnnnn/p/11214796.html
Copyright © 2011-2022 走看看