网页跳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例子
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现