ASP.NET - Как узнать, является ли пользователь мобильным пользователем? - PullRequest
3 голосов
/ 14 марта 2012

Я пытаюсь выяснить, является ли пользователь, просматривающий мой сайт, мобильным пользователем. Я использовал «HttpContext.Current.Request.Browser.IsMobileDevice» и нашел его довольно бесполезным, поскольку он не улавливал моего использования при просмотре сайта на моем телефоне.

Есть ли другой способ узнать, является ли пользователь мобильным пользователем, который работает лучше?

Я посмотрел на пользовательский агент, и это выглядит грязно!

Я должен отметить, что это не имеет ничего общего с CSS, я хочу войти, если пользователь является мобильным пользователем в таблице базы данных.

И да, я знаю, что Google Analytics уже может это сделать, но, к сожалению, это не мое решение!

Спасибо

Ответы [ 3 ]

7 голосов
/ 14 марта 2012

Извлечение

51 градусов

Предоставляется в виде библиотеки классов с открытым исходным кодом .NET, которая обнаруживает мобильные устройства и браузеры, расширяя доступную информацию.NET программисты.Использование данных устройства 51Degrees.mobi позволяет получить точные размеры экрана, способы ввода, а также информацию о производителе и модели.Мобильные телефоны могут при желании перенаправляться на контент, предназначенный для мобильных устройств.Смартфоны, планшеты и функциональные телефоны поддерживаются.

Как указано в комментариях.

Обнаружение и перенаправление части предложения продукта бесплатны.Бесплатная пробная версия для их мобильных продуктов оптимизации

6 голосов
/ 14 марта 2012

См. Мой комментарий к вашему вопросу для более подробного ответа, но для простой проверки, чтобы видеть, является ли пользователь мобильным пользователем, я лично предложил бы

http://detectmobilebrowsers.com/

3 голосов
/ 14 марта 2012

Попробуйте проверить с этим кодом ....

    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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...