如何区分是手机访问网站,还是PC访问网站?

HooverHuang 2010-09-07 04:52:38
现在客户有这样一个需求,
www.avene.cn 是用来给电脑访问的 产品 官网,
http://avene.wapg.cn/home/avene/?user=www 是给pc访问的 产品官网 。

如果, 用手机访问 www.avene.cn ,那么自动跳转至 http://avene.wapg.cn/home/avene/?user=www

如果,用电脑访问 http://avene.wapg.cn/home/avene/?user=www ,自动跳转至 www.avene.cn



不知道描述清楚没有,请高手赐教?给点具体方案和代码。
...全文
4961 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
淡淡的淡定 2013-05-15
  • 打赏
  • 举报
回复
十分有用,顶了
virusswb 2012-12-11
  • 打赏
  • 举报
回复
 this.Context.Request.Browser.IsMobileDevice
  • 打赏
  • 举报
回复

//我的问题还没解决求助中...


protected void Page_Load(object sender, EventArgs e)
{
HttpCapabilitiesBase r = (System.Web.Configuration.HttpCapabilitiesBase)Request.Browser;
string agent = (Request.UserAgent + "").ToLower().Trim();

if (r.Browser == "Mozilla")
Response.Write("可以识别:Mozilla");
else
Response.Write("不识别:Mozilla");
if (r.IsMobileDevice || r.Browser == "Unknown" || r.Browser == "Mozilla")
{
Response.Write("手机" + "\r\n" + r.Browser + "\r\n" + r.Type);
}
else
{
Response.Write("电脑" + "\r\n" + r.Browser + "\r\n" + r.Type);
}
}
HooverHuang 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 gonganruyi 的回复:]

http://avene2009.nurunci.com/product.aspx?seriesid=qq 拿去!


Server Error in '/' Application.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred……
[/Quote]

我让你测试 区分PC和手机的功能,不是让你帮忙测网站。
我们是广告公司,客户一般追求视觉效果,你测得那些问题,我都知道。
马老虎 2010-09-13
  • 打赏
  • 举报
回复
我突然想起这个问题 一搜。搜到这里了
gonganruyi 2010-09-13
  • 打赏
  • 举报
回复
有个地方不知道是我浏览器的问题还是你的程序问题,在你网页的下方有三个图标地方(一个信封、一个放大镜、一个新建图标)鼠标从左往右移没的问题 但从右往左就出问题 楼主可以自己去测试下 我测试的浏览器是Firefox/3.6.9 IE6.0下我好像还没看到这个效果 鼠标移上去直接不出来!
gonganruyi 2010-09-13
  • 打赏
  • 举报
回复
http://avene2009.nurunci.com/product.aspx?seriesid=1
gonganruyi 2010-09-13
  • 打赏
  • 举报
回复
http://avene2009.nurunci.com/product.aspx?seriesid=qq 拿去!


Server Error in '/' Application.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:
cppfaq 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 hooverhuang 的回复:]
拿手机访问上面的地址,会跳转到 http://avene.wapg.cn/home/avene/?user=www ,
如果是pc ,就不会跳转
[/Quote]
GOOD
MOTO/L7
HooverHuang 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 zenghd 的回复:]

把选择权还给用户,用户总知道他使用的是手机还是PC吧
[/Quote]

没有吧。 我只是让用户访问 http://avene2009.nurunci.com 这个地址啊。

我的程序会根据 用户 用户 是使用的pc还是手机,进行相应的跳转啊,怎么叫把 “把选择权还给用户”
subxli 2010-09-10
  • 打赏
  • 举报
回复
HooverHuang 2010-09-10
  • 打赏
  • 举报
回复
继续测试啊,测完我结贴
ZengHD 2010-09-09
  • 打赏
  • 举报
回复
把选择权还给用户,用户总知道他使用的是手机还是PC吧
wj0728 2010-09-09
  • 打赏
  • 举报
回复
获取访问的浏览器版本,通过这个来判断
HooverHuang 2010-09-09
  • 打赏
  • 举报
回复
拿手机访问上面的地址,会跳转到 http://avene.wapg.cn/home/avene/?user=www ,
如果是pc ,就不会跳转
HooverHuang 2010-09-09
  • 打赏
  • 举报
回复
谁测出问题,我多给分, 请测完的 附上手机型号
HooverHuang 2010-09-09
  • 打赏
  • 举报
回复
已经解决了。大家一起测试下。。。
http://avene2009.nurunci.com
HooverHuang 2010-09-08
  • 打赏
  • 举报
回复
还有人又啥更好的见解吗
uuu456927 2010-09-08
  • 打赏
  • 举报
回复
学习下。
ShinNakoruru 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hooverhuang 的回复:]

引用 8 楼 shinnakoruru 的回复:

考虑:
1. 手机通过wap上网可能会被wap网关滤掉UA
2. UA信息未必准确

建议,只判断PC用户,其他未被归类于PC的,作为手机用户处理


我下面这个方法就是这种思路,手机的浏览器很多很杂,毕竟无法全部包含。
判断pc的话,具体该怎么判断呢?

if (HttpContext.Current.Reques……
[/Quote]a

其实若是Windows 系统的,只要UA包含"Windows"或者"Windows NT",那么久肯定是PC的
若是非Windows系统,只能用浏览器关键字了,毕竟很多手机操作系统都是Linux内核,例如“Firefox”等等
加载更多回复(17)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧