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

最新文章

  1. 15.django之Django-Rest-Framework
  2. Python爬虫爬取糗事百科段子内容
  3. Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
  4. eclipse hibernate 插件测试1
  5. Codeforces Round #310 (Div. 1) C. Case of Chocolate set
  6. oc-27-@property的参数
  7. bash: ./device/nexell/tools/build.sh: 权限不够
  8. 基于EF创建数据库迁移
  9. PHP Cookie学习
  10. WIN7 64位通过VPN远程登录 ASP.Net通过VPN访问Oracle服务器
  11. 在CG/HLSL中访问着色器属性(Properties)
  12. 关于centos 7 systemctl自定义服务笔记
  13. SpringCloud是什么?
  14. fixed 和 absolute 定位的区别
  15. AI繁荣下的隐忧——Google Tensorflow安全风险剖析
  16. 2019年1月16日22:50:28 白糖SR1905
  17. spark on yarn模式:yarn命令杀除当前的application
  18. Linux root密码忘记了怎么办?
  19. Confluence 6 启用和禁用 Office 连接器
  20. IDEA的maven配置

热门文章

  1. python生产者和消费者模式实现(二)多进程方式
  2. [Go] vscode配置Go环境
  3. Lnmp架构部署动态网站环境.2019-7-3-1.4
  4. 系统设计与分析:Alpha版本2成绩汇总
  5. 解决飞秋绑定TCP错误
  6. 关于npm(一)
  7. C#中List<T>转DataTable
  8. QPushButton 一组中凸显选中的一个,且只能选中一个。
  9. vuex 源码分析(七) module和namespaced 详解
  10. Vue.js 源码分析(二十五) 高级应用 插槽 详解