网页跳H5实例
2024-08-21 02:59:44
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例子
最新文章
- 15.django之Django-Rest-Framework
- Python爬虫爬取糗事百科段子内容
- Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单
- eclipse hibernate 插件测试1
- Codeforces Round #310 (Div. 1) C. Case of Chocolate set
- oc-27-@property的参数
- bash: ./device/nexell/tools/build.sh: 权限不够
- 基于EF创建数据库迁移
- PHP Cookie学习
- WIN7 64位通过VPN远程登录 ASP.Net通过VPN访问Oracle服务器
- 在CG/HLSL中访问着色器属性(Properties)
- 关于centos 7 systemctl自定义服务笔记
- SpringCloud是什么?
- fixed 和 absolute 定位的区别
- AI繁荣下的隐忧——Google Tensorflow安全风险剖析
- 2019年1月16日22:50:28 白糖SR1905
- spark on yarn模式:yarn命令杀除当前的application
- Linux root密码忘记了怎么办?
- Confluence 6 启用和禁用 Office 连接器
- IDEA的maven配置
热门文章
- python生产者和消费者模式实现(二)多进程方式
- [Go] vscode配置Go环境
- Lnmp架构部署动态网站环境.2019-7-3-1.4
- 系统设计与分析:Alpha版本2成绩汇总
- 解决飞秋绑定TCP错误
- 关于npm(一)
- C#中List<;T>;转DataTable
- QPushButton 一组中凸显选中的一个,且只能选中一个。
- vuex 源码分析(七) module和namespaced 详解
- Vue.js 源码分析(二十五) 高级应用 插槽 详解