2010-01-07 3 views

ответ

4

Вы можете проверить их строку User-Agent.

+0

будет пользователь агент заполняться имеет ту конкретную «Информацию об устройстве», как это предусмотрено в вопросе? – yathirigan

0

Вот некоторая информация от подобного вопроса:

Auto detect mobile browser (via user-agent?)

Она включает в себя чтение заголовка агента пользователя. Ответы на этот другой вопрос включают ссылки на сценарии для этого.

Вот еще один полезный обсуждение:

Standard way to detect mobile browsers in a web application based on the http request

4

Скотт Hanselman did a podcast на базе устройства модуля, что Microsoft made available on Codeplex. Это файл .browser, который вы разместили на своем веб-сайте ASP.NET (версия 2.0+), который затем помогает структуре более точно определить свойство Request.Browser. Вы должны иметь возможность получить много необходимой информации оттуда.

Однако этот проект больше не поддерживается, и когда вы имеете дело с обнаружением агента пользователя, очень важно иметь актуальный ресурс. Вероятно, вы должны использовать аналогичный проект, например 51degrees.mobi или WURFL.

Даже без этого, по крайней мере, вы можете проверить Request.Browser.IsMobileDevice.

+1

MDBF сейчас очень старый. Например; он не содержит планшеты или устройства 4G/LTE. Вы можете попробовать 51Degrees.mobi из NuGet (http://nuget.org/packages?q=51degrees). Это установка с одним кликом с нулевой конфигурацией. –

0

Как драгоценно указано - агент пользователя

НО, вы на самом деле означает спросить «это мобильный телефон»? Или вы действительно имеете в виду что-то еще?

Линии размыты в эти дни. Я купил красивый маленький Android-планшет с 7-дюймовым экраном от eBay за 99 долларов. Это мобильный телефон? Мини-нетбук с 6-дюймовым экраном? Является ли устройство, подобным Kidnle?

Мне просто интересно, почему вы хотите знать, является ли это мобильным телефоном ... размер экрана? вычислительная мощность? что-то другое?

Возможно, вы имели в виду мобильный телефон, но, если нет, пожалуйста, перефразируйте, и мы можем помочь дальше.

1

Вы можете проверить строку User-Agent. В JavaScript это очень просто, это просто свойство объекта навигатора.

var useragent = navigator.userAgent; 

Вы можете проверить, если устройство, если iPhone или Blackberry в JS-то вроде

var isIphone = !!agent.match(/iPhone/i), 
    isBlackberry = !!agent.match(/blackberry/i); 

если isIphone верно вы получаете доступ к сайту из Iphone, если isBlackBerry вы получаете доступ к сайту из Blackberry.

Вы можете использовать плагин UserAgent Switcher для проверки подлинности firefox.

1

Использование httpRequest.Browser.IsMobileDevice в Session_Start

void Session_Start(object sender, EventArgs e) 
{ 
    // Redirect mobile users to the mobile home page 
    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); 
     } 
    } 
} 
Смежные вопросы