Создание мини-сайта в ASP.NET, работающего на Blackberry, Windows Mobile и iPhone.

StackOverflow https://stackoverflow.com/questions/59424

  •  09-06-2019
  •  | 
  •  

Вопрос

Я работаю над веб-сайтом ASP.NET, предназначенным для настольных браузеров.Мы хотим включить дополнительный просмотр для мобильных устройств (например, http://m.sample.com), который предложит несколько простых страниц, состоящих в основном из текста.Не будет необходимости в AJAX или даже Javascript, и не будет никакого пользовательского ввода — на самом деле это просто текстовые таблицы с несколькими ссылками для навигации между страницами.

Как лучше всего настроить это, чтобы оно работало на Blackberry, Windows Mobile и iPhone?

Должен ли я смотреть на ASP.NET для мобильных устройств поддержку или просто раскручиваю свои страницы?

ОБНОВЛЯТЬ:Это было для m.microsoftpdc.com.Мы использовали подход с подпапкой /Mobile и использовали Советы Скотта Хансельмана для iPhone по поводу области просмотра и прочего.

Это было полезно?

Решение

Я делал это раньше, разделяя страницы, создавая каталог для рабочего стола и каталог для мобильных устройств.Это дает вам лучшее разделение представлений, поскольку на самом деле они сильно различаются.В формах ASP.NET я использовал Ведущий представления модели шаблон, так как он соответствовал тому, как ASP.NET Forms функционировал лучше всего.Таким образом, я мог бы повторно использовать некоторый код между двумя представлениями.Затем на странице index.aspx для сайта вы просто анализируете строку пользовательского агента запроса, чтобы определить браузер и соответствующим образом перенаправить.Итак, к вам на сайт заходит человек с айфоном, вы парсите строка пользовательского агента и выяснить, что это iPhone.Затем вы перенаправляетесь на m.sample.com, который указывает на страницу Mobile/Index.aspx.В противном случае вы перенаправляетесь на Desktop/Index.aspx.

Я выполнил синтаксический анализ строки пользовательского агента на уровне страницы, но, конечно, вы также можете реализовать подобную логику на уровне HttpModule или HttpHandler.

Редактировать

Я просто перевернул свои собственные страницы, поскольку мы не ориентировались на телефоны с поддержкой WML.На мой взгляд, это единственная причина использовать поддержку ASP.NET Mobile, если вы также хотите поддерживать телефоны с поддержкой WML.

Другие советы

Вы указали в качестве целевой только три «платформы» мобильных телефонов.Следует учитывать, что существует НАМНОГО больше телефонов, отличных от Blackberry/Windows Mobile/iPhone, и, возможно, они составят большую часть вашей аудитории.(?)

Судя по тому, как вы описываете свое приложение (ПРОСТО текст), вы сможете подключиться практически к любому мобильному телефону с выходом в Интернет, а это почти каждый телефон, проданный за последние восемь лет.

Развертывание собственного, скорее всего, даст вам больше контроля над тем, как контент отображается и перемещается по нему, что оценят ваши пользователи, но вы потеряете большую часть возможностей автоматического форматирования и расширенного взаимодействия, которые может дать вам что-то вроде ASP.NET Mobile.Это компромисс, который вы, возможно, захотите рассмотреть в свете того, как, по вашим ожиданиям, ваше сообщество пользователей пойдет с этим в ближайшие 2 года.

Возможно ли, что они попросят расширить возможности настольного компьютера на мобильной стороне?Если это вероятное «да» (тем более, когда я думаю о трех платформах, на которые вы ориентируетесь), то я бы порекомендовал какой-нибудь инструмент автоматического форматирования/включения, такой как ASP.NET mobile.Если нет, просто создайте свой собственный и оставьте его простым и легким в использовании для посетителей.

По личному опыту я знаю, что для iPhone делать особо нечего.Обычно я предпочитаю просто просматривать ваш обычный сайт на своем iPhone.

Хотя это всего лишь мои два цента.

Различные таблицы стилей, основанные на пользовательском агенте, будут обрабатывать «красиво».Используете ли вы мастер-страницы?Вы также можете настроить разные мастера в зависимости от устройства, используя фильтры устройств.

На Mix в этом году (2009) мдбф было объявлено.Видеть это видео или это сообщение в блоге Скотта Хансельмана примеры его использования для идентификации и перенаправления мобильных браузеров по мере необходимости.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top