1. public static void CheckAgent()
  2. {
  3. string redirect = string.Empty;
  4. string agent = HttpContext.Current.Request.UserAgent;
  5. string path = HttpContext.Current.Request.Url.AbsolutePath;
  6. string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
  7. //排除 Windows 桌面系统
  8. if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;")))
  9. {
  10. //排除 苹果桌面系统
  11. if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))
  12. {
  13. foreach (string item in keywords)
  14. {
  15. if (agent.Contains(item))
  16. {
  17. redirect = System.Configuration.ConfigurationManager.AppSettings["WebH5URL"];
  18. if (string.IsNullOrEmpty(redirect))
  19. {
  20. redirect = new MemberManageBLL().GetPublicConfig("WebH5URL");
  21. }
  22. break;
  23. }
  24. }
  25. }
  26. }
  27. else
  28. {
  29. redirect = System.Configuration.ConfigurationManager.AppSettings["WebFrontURL"];//web.config里配置的url
  30. if (string.IsNullOrEmpty(redirect))
  31. {
  32. redirect = new MemberManageBLL().GetPublicConfig("WebFrontURL");
  33. }
  34. if (path.ToLower().Contains("hhreg.aspx"))
  35. redirect += "/Regist.aspx";
  36. if (path.ToLower().Contains("login.aspx"))
  37. redirect += path;
  38. }
  39. Uri rUrl = new Uri(redirect);
  40. if ((rUrl.Host == HttpContext.Current.Request.Url.Host && rUrl.Port == HttpContext.Current.Request.Url.Port) || HttpContext.Current.Request.Url.Host.Contains("localhost"))
  41. return;
  42. HttpContext.Current.Response.Redirect(redirect);
  43. }

上面是H5跳网页的例子

  1. public static void CheckAgent()
  2. {
  3. string redirect = string.Empty;
  4. string agent = HttpContext.Current.Request.UserAgent;
  5. string[] keywords = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
  6. string path = HttpContext.Current.Request.Url.AbsolutePath;
  7. //排除 Windows 桌面系统
  8. if (!agent.Contains("Windows NT") || (agent.Contains("Windows NT") && agent.Contains("compatible; MSIE 9.0;")))
  9. {
  10. //排除 苹果桌面系统
  11. if (!agent.Contains("Windows NT") && !agent.Contains("Macintosh"))
  12. {
  13. foreach (string item in keywords)
  14. {
  15. if (agent.Contains(item))
  16. {
  17. redirect = System.Configuration.ConfigurationManager.AppSettings["WebH5URL"];
  18. if (string.IsNullOrEmpty(redirect))
  19. {
  20. redirect = new BLL.MemberManageBLL().GetPublicConfig("WebH5URL");
  21. }
  22. break;
  23. }
  24. }
  25. }
  26. if (path.ToLower().Contains("regist.aspx") || path.ToLower().Contains("regcode.aspx"))
  27. redirect += "/HHReg.aspx";
  28. if (path.ToLower().Contains("login.aspx"))
  29. redirect += path;
  30. }
  31. else
  32. {
  33. redirect = System.Configuration.ConfigurationManager.AppSettings["WebFrontURL"];
  34. if (string.IsNullOrEmpty(redirect))
  35. {
  36. redirect = new BLL.MemberManageBLL().GetPublicConfig("WebFrontURL");
  37. }
  38. }
  39. Uri rUrl = new Uri(redirect);
  40. if ((rUrl.Host == HttpContext.Current.Request.Url.Host && rUrl.Port == HttpContext.Current.Request.Url.Port) || HttpContext.Current.Request.Url.Host.Contains("localhost"))
  41. return;
  42. HttpContext.Current.Response.Redirect(redirect);
  43. }

网页跳H5例子

网页跳H5实例的更多相关文章

  1. asp.net(c#)网页跳转 方法小结

    返回 打印 asp.net(c#)网页跳转七种方法小结_实用技巧_脚本之家 在asp.net下,经常需要页面的跳转,下面是具体的几种方法.跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于. ...

  2. 使用IE11抓包,防止在网页跳转时抓包数据被清除的方法

    引:最近在研究使用python实现模拟登陆各大网站,在使用IE11进行抓包分析网站登陆的逻辑结构的时候,发现每次在抓包的时候,当网页跳转的时候,抓包数据会被清除,让我很是郁闷,最终在查阅相关资料以及自 ...

  3. 总结PHP中几种常用的网页跳转代码

    网页跳转的意思就是指当你在浏览器中访问A页面时,会自动跳转到B页面,往往网页跳转用在404页面中会比较多点.至于怎么实现网页跳转,网上已经提供了很多的方法,有些方法是不可行的,经过测试,叶德华今天就在 ...

  4. IIS 7.5 使用URL Rewrite模块简单设置网页跳转

    原文 IIS 7.5 使用URL Rewrite模块简单设置网页跳转 我们都知道Apache可以在配置文件里方便的设置针对网页或网站的rewrite,但是最近接手了一组IIS服务器,发现这货简单的没有 ...

  5. 小结php中几种网页跳转

    1.使用网页中<a href=.....></a>实现跳转: 2.<form action="php_request2.php" method=&qu ...

  6. 微信跳转,wap网页跳转微信打开指定页面

    最近一朋友的客户有这么一需求,wap网页跳转微信打开指定页面,让用户去关注公众号.想这么干,通过网页跳转到微信并打开带有二维码的网页,用户长按识别二维码就可以关注了.想法很好,于是去搜索了“微信跳转, ...

  7. BOM模型中常用对象 定义计数器 网页跳转 网页前进后退

    今天上午学了的BOM模型中常用对象,了解了一部分的属性 For循环的规律 外层循环控制行 内层循环控制列 <!doctype html> <html> <head> ...

  8. android网页打印,安卓网页打印,h5页面打印,浏览器打印,js打印工具

    Android设备打印比较麻烦,一般设备厂商都提供原生app开发的SDK,我们web开发者为难了,不会原生开发啊 给大家提供一个思路,实现web加壳,利用打印浏览器实现 简单来说就是把我们的web页面 ...

  9. 【Django】网页跳转的问题

    这两天有个比较奇怪了问题困扰着我,就是网页跳转之后页面没有变化,虽然url已经变了,但是页面还是原来的,只是表单数据清空了 就是http://127.0.0.1:8000/signup_signin/ ...

随机推荐

  1. [视频教程] docker端口映射与目录共享运行PHP

    当我们在容器中安装完环境以后,需要在宿主机的端口上访问到容器中的端口,这时候就需要做端口映射.在开发代码的时候,需要频繁的修改代码,因此要把宿主机上的代码目录共享到容器中,这样容器里面就能访问的到代码 ...

  2. xposed 原理分析

    1.添加hook方法 首先是init进程打开 app_process,然后进入XposedInit.java main() - > initForZygote() 加入对ActivityThre ...

  3. 数据分析三剑客 numpy,oandas,matplotlib(2)

    Pandas的数据结构 导入pandas:  三剑客 import pandas as pd from pandas import Series,DataFrame import numpy as n ...

  4. c# 第35节 类的多态

    本节内容: 1:多态前戏 2:解决多态的知识点 3:多态两个实例 1:多态前戏 多态源自生活中的现象: 阿拉甲,阿拉乙,阿拉丙,阿拉丁,是人这个类产生的四个对象: 他们的父亲说:世界上女的都是女老虎, ...

  5. Django的下载与创建。

    一.下载 (1)下载命令. 在cmd中输入下载命令: pip3 install django==1.11.11 1.11.11是该版本号. (2)pycharm中下载 直接在pycharm中下载set ...

  6. getpatch

    import time import os import math import sys import os,os.path,shutil import numpy as np import cv2 ...

  7. jQuery3.0+报错Uncaught TypeError: e.indexOf is not a function

    jQuery3.0+报错Uncaught TypeError: e.indexOf is not a function 使用.load()绑定事件时报错,Uncaught TypeError: e.i ...

  8. Java调试平台体系JPDA

    Java 平台调试体系(Java Platform Debugger Architecture,JPDA)定义了一个完整独立的体系,它由三个相对独立的层次共同组成,而且规定了它们三者之间的交互方式,或 ...

  9. 【SpringCloud之pigx框架学习之路 】1.基础环境安装

    [SpringCloud之pigx框架学习之路 ]1.基础环境安装 [SpringCloud之pigx框架学习之路 ]2.部署环境 1.Cmder.exe安装 (1) windows常用命令行工具 下 ...

  10. JS分类选择插件

    需要做一个选择分类工具,大致要求如下: 点击按钮,显示一级分类,指向某个一级分类显示对应二级分类,分类有几层不定. 只能选择最后一个分类,然后把分类的ID 传值给按钮的value 我的思路: 1.后台 ...