Как определить http-запрос, поступающий с мобильного устройства в ASP.NET C #? - PullRequest
1 голос
/ 11 декабря 2011

Кто-нибудь знает, как определить запрос, поступающий с мобильного устройства в asp.net?Я использую этот код, но использую мини оперный эмулятор, чтобы проверить, идет ли он из мобильного или настольного приложения.

HttpRequest httpRequest = HttpContext.Current.Request;

if ((httpRequest.Browser.IsMobileDevice))
{
   string path = httpRequest.Url.PathAndQuery;
   bool isOnMobilePage = path.StartsWith("/Mobile/", StringComparison.OrdinalIgnoreCase);

   if (!isOnMobilePage)
   {
      string redirectTo = "~/Mobile/";
      HttpContext.Current.Response.Redirect(redirectTo);
   }
}

Я использую Visual Studio, и он не имеет встроенного мобильного SDK.

Спасибо

Ответы [ 3 ]

2 голосов
/ 11 декабря 2011

Вы смотрели на http://detectmobilebrowsers.com/

0 голосов
/ 11 декабря 2011

Используйте базу данных WURFL с API .NET.Это даст вам очень обширный список мобильных возможностей.Это проект сообщества с открытым исходным кодом, который постоянно поддерживается новейшими устройствами.

51 градус - это API, который я использовал в прошлом.Объект браузера расширяется различными мобильными атрибутами, такими как модель, производитель, ОС и, что важно, если это мобильное устройство.Кроме того, сообщество WURFL теперь предоставляет собственный WURFL .Net API.Этот ТАК вопрос сравнивает и сопоставляет.

Интересно, что планшетные устройства не были мобильными, когда мы проводили наши тесты, поэтому вам нужно знать, что важно для вас, когдаклассификация этих устройств.Если вы просто заинтересованы в меньшем разрешении экрана, этого будет достаточно.Однако, если ваш сайт заинтересован в ориентации на мобильные устройства, вам нужно будет включить дополнительную логику для включения, то есть изучить модель и изготовить.

0 голосов
/ 11 декабря 2011

ASP.NET использует предварительно определенные файлы * .browser на сервере, чтобы обнаружил возможность браузера . Это не очень хороший подход, поскольку он не всегда актуален. Вы можете проанализировать UserAgent и получить информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...