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

Fun*_*nky 3 c# asp.net mobile

我试图找出查看我的网站的用户是否是移动用户.我使用了"HttpContext.Current.Request.Browser.IsMobileDevice",发现它很无用,因为它在我手机上查看网站时没有注意到我的使用情况.

有没有其他方法可以确定用户是否是一个更好的移动用户?

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

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

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

谢谢

aly*_*lid 7

查看

51degrees

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

正如评论中指出的那样.

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


rrr*_*rrr 6

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

http://detectmobilebrowsers.com/


小智 5

尝试用这段代码进行测试......

    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;
Run Code Online (Sandbox Code Playgroud)