帐号: 密码:
// 设为首页 // 收藏本站 // 请您留言 // 网址导航
远方教程-满足你的求知欲!
站内搜索:
HTML ASP PHP CSS DIV Dreamweaver Photoshop Word Excel PPT SEO技巧
您当前位置:网站首页 >> ASP教程 >> ASP优化技巧 >> 阅读文章

ASP中如何判断PC用户访问还是手机用户访问

来源:远方教程 作者:远方教程 发布时间:2014-11-27 查看次数:4042 访问[新版]

        现在我们在制作网页的时候,为了提高用户体验,有时候会需要先判断用户是用电脑访问还是手机访问,下面分享一下ASP代码:

  1. <%  
  2. '判断是否是手机上网  
  3. 'response.write Request.ServerVariables("HTTP_ACCEPT")&"<BR>"  
  4. 'response.write Request.ServerVariables("HTTP_USER_AGENT")&"<BR>"  
  5.   
  6. URL="http://www.iscripts.org/?mobile=yes"  
  7. If Request.ServerVariables("HTTP_X_WAP_PROFILE") Then '如果有HTTP_X_WAP_PROFILE则是手机  
  8. ' response.write "手机用户1"  
  9. response.redirect URL  
  10. response.End  
  11. End If  
  12.   
  13.   
  14. '如果只支持wml并且不支持html则是手机  
  15. If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"vnd.wap.wml") > 0 And InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html")=0 Then  
  16. ' Response.write "手机用户2"  
  17. response.redirect URL  
  18. response.End  
  19. End If  
  20.   
  21.   
  22. '如果支持wml和html但是wml在html之前则是移动设备  
  23. If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"vnd.wap.wml") And InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html") Then  
  24. If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"vnd.wap.wml")< InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html") Then  
  25. ' Response.write "手机用户3"  
  26. response.redirect URL  
  27. respone.End  
  28. End If  
  29. End If  
  30.   
  31. '如果手机User_Agent有品牌特征符则是手机  
  32. Set reg = New RegExp  
  33. str="CECT,Compal,CTL,LG,NEC,TCL,Alcatel,Ericsson,BIRD,DAXIAN,DBTEL,Eastcom,PANTECH,Dopod,PHILIPS,HAIER,KONKA,KEJIAN,LENOVO,BenQ,MOT,Soutec,Nokia,SAGEM,SGH,SED,Capitel,Panasonic,SonyEricsson,SIE,SHARP,Amoi,PANDA,ZTE"  
  34. str=Replace(str,",",")|(")  
  35. reg.pattern=".*("&str&").*"  
  36. reg.IgnoreCase = True  
  37. response.write str&"<BR>"&reg.pattern  
  38. If reg.test(Request.ServerVariables("HTTP_USER_AGENT")) Then  
  39. ' response.write "手机用户4"  
  40. response.redirect URL  
  41. respone.End  
  42. End If  
  43. %> 

 

第1页 第2页
打印 打印 | 关闭 关闭 评论
相关文章
图片新闻
站内搜索  
搜索
猜您喜欢  
最新更新  
阅读排行  
关于我们 | 联系方式 | 大事记 | 免责声明 | | 给我留言
部分广告源自金山联盟2345联盟 QQ咨询 站长之家QQ群:232617873
Copyright 2024 远方教程 © All Rights Reserved.

回顶部