ASP.NET - 如何确定用户是否是移动用户?

时间:2012-03-14 16:20:49

标签: c# asp.net mobile

我想知道查看我网站的用户是否是移动用户。我使用了“HttpContext.Current.Request.Browser.IsMobileDevice”并发现它没用,因为它在我的手机上查看网站时没有注意到我的使用情况。

是否有其他方法可以确定用户是否是效果更好的移动用户?

我看过用户代理,看起来很乱!

我应该指出这与CSS无关,如果用户是数据库表中的移动用户,我想记录。

是的,我知道谷歌分析已经可以做到这一点,但不幸的是,这不是我的决定!

由于

3 个答案:

答案 0 :(得分:7)

结帐

51degrees

  

它是作为.NET开源类库提供的,可以检测移动设备   设备和浏览器,增强了.NET可用的信息   程序员。使用51Degrees.mobi设备数据,准确的屏幕尺寸,   输入方法,加上制造商和型号信息都是   可用。移动手机可以选择重定向到内容   专为移动设备设计。智能手机,平板电脑和功能手机   都得到了支持。

正如评论中指出的那样。

  

产品的检测和重定向部分是免费的。   免费试用是针对他们的移动优化产品

答案 1 :(得分:6)

请参阅我对您的问题的评论,以获得更全面的答案,但是为了简单检查用户是否是移动用户,我个人会建议

http://detectmobilebrowsers.com/

答案 2 :(得分:3)

尝试使用此代码进行测试....

    string sUA = Request.UserAgent.Trim().ToLower();

    uaString.InnerText = Request.UserAgent;

    if (sUA.Contains("ipod") || sUA.Contains("iphone"))
        isMobile = true;

    if (sUA.Contains("android"))
        isMobile = true;

    if (sUA.Contains("opera mobi"))
        isMobile = true;

    if (sUA.Contains("windows phone os") && sUA.Contains("iemobile"))
        isMobile = true;

    if (sUA.Contains("fennec"))
        isMobile = true;
相关问题