Создание мини-сайта в ASP.NET, который работает на Blackberry, Windows Mobile и iPhone - PullRequest
14 голосов
/ 12 сентября 2008

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

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

Стоит ли искать поддержку ASP.NET Mobile или просто катать свои собственные страницы?

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

Ответы [ 5 ]

7 голосов
/ 12 сентября 2008

Я делал это в прошлом, и я сделал это путем разделения страниц путем создания каталога для рабочего стола и создания каталога для мобильных устройств. Это дает вам лучшее разделение взглядов, поскольку в действительности они сильно отличаются. В формах ASP.NET я часто использовал шаблон Model View Presenter , поскольку он соответствовал наилучшему функционированию форм ASP.NET. Таким образом, я мог бы повторно использовать некоторый код между двумя представлениями. Затем на странице index.aspx для сайта вы просто анализируете строку user-agent запроса, чтобы выяснить браузер и перенаправить соответственно. Так, например, человек с iphone приходит на ваш сайт, вы анализируете строку user-agent и выясняете, что это iphone. Затем вы перенаправляете на m.sample.com, который указывает на страницу Mobile / Index.aspx. В противном случае вы перенаправляете на рабочий стол / Index.aspx.

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

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

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

1 голос
/ 15 сентября 2008

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

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

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

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

0 голосов
/ 30 апреля 2009

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

0 голосов
/ 12 сентября 2008

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

0 голосов
/ 12 сентября 2008

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

Только мои два цента.

...