Поддержка мобильного телефона на сайте asp.net - PullRequest
2 голосов
/ 16 января 2010

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

Я читал об определении типа браузера и изменении поведения по умолчанию элементов управления asp.net здесь

Как мне поступить с предоставлением другой таблицы стилей для конкретного браузера, если я просто сделаю это?

if (Request.Browser.Browser.ToString() == "blackberry") //pseudocode
{
    Response.Write("bb.css");
}
else
{
    Response.Write("bb.css");
}

Это будет хорошо работать, но я чувствую, что есть лучший метод, я уверен, что читал о чем-то в прошлом, но я не могу вспомнить.

Я также рассматриваю response.redirect для другой страницы для ежевики, которую в данный момент я бы реализовал аналогичным образом.

Любые мысли или предложения.

Ответы [ 3 ]

2 голосов
/ 16 января 2010

Проверьте это

http://mdbf.codeplex.com/

Также nerddinner.com на http://nerddinner.codeplex.com/

1 голос
/ 16 января 2010

Хотя это не имеет прямого отношения к вашему актуальному вопросу, вы можете прочитать то, что я написал в качестве ответа здесь под заголовком "Идентификация телефона" .

То, что вы действительно должны искать, - это способ обнаружить функцию текущего устройства, и вам предстоит много работы, если вы хотите сделать это правильно.Проблема, как я уже говорил в этом другом ответе, состоит в том, что благодаря истории строк пользовательских агентов они не были надежными в течение длительного времени.

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

Мне жаль, что я чувствую необходимость быть таким демотиватором.

1 голос
/ 16 января 2010

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

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