首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 手机与电脑的转向判断!!!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chong6
    • 等级:
    发表于:2008-01-24 00:07:04 楼主
    请问如何做一个判断手机或PC的转向页面啊??
    当为手机时转到wap.123.com
    当为PC电脑时转到132.com
    哪个高手能写个可行的代码???网络的都无法用!!
    郁闷!!!
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-24 10:45:021楼 得分:0
    HTML code
    <% Response.Buffer = TRUE Dim IsWap httpAccept = LCase(Request.ServerVariables("HTTP_ACCEPT")) if Instr(httpAccept,"wap") then IsWap=1 Else Response.Redirect "/index.html" : Response.Flush : Response.End End if %>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-24 10:48:042楼 得分:0
    HTML code
    <% if Instr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"wap")>0 then Response.Redirect "http://wap.123.com" Else Response.Redirect "http://123.com" End if %>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chong6
    • 等级:
    发表于:2008-01-30 22:34:083楼 得分:0
    不行哦~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 15:35:044楼 得分:0
    自己去获取一下HTTP_ACCEPT看看,现在手机浏览器的标准也不一样,各有各的浏览器,一般是HTTP_ACCEPT这个服务器变量中如果包含如下几个字符串,就可以判断是手机
    text/vnd.wap.wml
    application/vnd.wap.xhtml+xml

    有个特殊例子就是那个手机上的opera,它在发送HTTP_ACCEPT时,不会发送它支持text/vnd.wap.wml文档,但它会发送支持xhtml文档,mime类型为:application/xhtml+xml

    因此判断包含三个包含字符串应该可以了
    text/vnd.wap.wml
    application/vnd.wap.xhtml+xml
    application/xhtml+xml

    不过这样一来,在电脑上的opera也会访问WAP站,自己取舍吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 15:53:515楼 得分:0
    没学过wap方面的知识,学习下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-01-31 15:56:006楼 得分:0
    没学过wap方面的知识,学习下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    发表于:2008-01-31 16:17:577楼 得分:0
    1楼的思路是对的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-01 15:05:218楼 得分:0
    现在用 Request.ServerVariables("HTTP_ACCEPT") 来判断是否是手机不太准确了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-01 16:00:509楼 得分:0
    If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") > 0 Then
    Response.Redirect ""
    End If
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chong6
    • 等级:
    发表于:2008-02-03 01:54:2110楼 得分:0
    还是不行`
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-03 14:54:0611楼 得分:0
    学习,顶一下.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rankisky
    • 等级:
    发表于:2008-02-03 15:16:0412楼 得分:0
    没学过wap方面的知识,学习下。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved