Создание мини-сайта в ASP.NET, работающего на Blackberry, Windows Mobile и iPhone.
-
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) мдбф было объявлено.Видеть это видео или это сообщение в блоге Скотта Хансельмана примеры его использования для идентификации и перенаправления мобильных браузеров по мере необходимости.