网页跳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例子

posted @   听海漫步  阅读(523)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示