首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测传统ASP中的移动用户代理,并在会话启动时重定向

检测传统ASP中的移动用户代理,并在会话启动时重定向
EN

Stack Overflow用户
提问于 2010-05-15 01:26:11
回答 4查看 36.2K关注 0票数 7

我想要检测移动用户代理,并在经典的ASP应用程序中启动会话时重定向它们。有没有人知道做这件事的好方法?

EN

Stack Overflow用户

发布于 2011-08-10 07:13:12

我正在寻找一种方法自己来做这件事。在阅读了这里的代码后,我发现了一些问题(没什么特别的,可能只是混合了语言,这是我经常做的事情)。这是修改后的经典ASP版本。

代码语言:javascript
运行
复制
 Function Is_Mobile()
  Set Regex = New RegExp
  With Regex
    .Pattern = "(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|windows ce|pda|mobile|mini|palm|ipad)"
    .IgnoreCase = True
    .Global = True
  End With
  Match = Regex.test(Request.ServerVariables("HTTP_USER_AGENT"))
  If Match then
    Is_Mobile = True
  Else
    Is_Mobile = False
  End If
End Function

请注意,我没有声明这两个变量,我知道它很懒,但由于ASP不是Option显式的,我发现它是一个有用的便利。

这在我的移动检测页面上就像是一个护身符,如下所示:

代码语言:javascript
运行
复制
<%If Is_Mobile() then%>
  <META NAME="viewport" CONTENT="initial-scale = 0.6, user-scalable = no">
  <LINK REL="stylesheet" TYPE="text/css" HREF="/CSS/Mobile.css" />
<%Else%>
  <LINK REL="stylesheet" TYPE="text/css" HREF="CSS/Default.css" />
<%End If%>

希望这能有所帮助。

票数 11
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2836203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档