Как лучше всего проверить браузер пользователя в ASP.NET? - PullRequest
0 голосов
/ 17 января 2011

Как лучше всего проверить, использует ли пользователь мобильный браузер? Я видел некоторый код, это лучший способ действительно тысячи операторов if (... || ... ||) или есть хороший API, если так, какой API лучше всего работает (и бесплатно предпочтительно). Заранее спасибо.

p.s. Использую c #, asp.net 3.5.

Ответы [ 3 ]

3 голосов
/ 17 января 2011

Лучше всего на самом деле не обнаруживать браузер. Количество доступных браузеров вместе с их различными версиями (и вероятность появления новых) означает, что это не очень практично. Даже количество устройств взлетело до небес, когда появились телефоны, планшеты, нетбуки и компьютеры всех размеров.

Таким образом, вместо того, чтобы обнаруживать браузер, захватите разрешение устройства и используйте это ... т.е. "Это устройство маленькое, среднее или большое".

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

<link rel="stylesheet" href="standard.css" media="screen" type="text/css" />
<link rel="stylesheet" href="mobile.css" media="handheld" type="text/css"> 
1 голос
/ 17 января 2011

Другие файлы browsercap можно найти здесь:

http://owenbrady.net/browsercaps/

Вам нужно поместить их в папку App_Browsers вашего веб-сайта ASP.NET, а затемВы можете узнать информацию о клиентском браузере, используя Request.Browser, в частности: Request.Browser.IsMobileDevice

Я согласен с @Sohnee, что следование по этому пути является опасностью технического обслуживания, но это может быть полезно для обнаружения пауков.

1 голос
/ 17 января 2011

Как насчет использования файла браузера

http://www.codeproject.com/KB/aspnet/browsercaps.aspx

И некоторые примеры

http://mdbf.codeplex.com/

http://slingfive.com/pages/code/browserCaps/

http://browsers.garykeith.com/

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