ASP.net для мобильных и обычных веб-браузеров - PullRequest
1 голос
/ 05 августа 2010

Я разрабатываю веб-страницы ASP.net и не уверен, что это будет правильным способом сделать это. Я разрабатываю веб-сайты, к которым можно будет получить доступ либо с обычных компьютеров, либо с мобильных устройств (телефонов). Я думал на самой первой странице, чтобы узнать, приходят ли пользователи с мобильного браузера или обычного браузера и переходят на соответствующие страницы. Поэтому для мобильных пользователей создайте / отобразите отдельные пользовательские интерфейсы (переставьте элементы управления, чтобы они поместились на мобильном устройстве), а для обычных пользователей создайте / отобразите отдельные пользовательские интерфейсы. Функциональные возможности бэкэнда будут такими же, но только пользовательский интерфейс. Поэтому в этом случае я создам два отдельных проекта в одном решении: один для мобильных интерфейсов, а другой - для обычных интерфейсов, но с теми же кодами. Это было бы хорошей идеей?

Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 05 августа 2010

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

0 голосов
/ 05 августа 2010

Я думаю, вы должны посмотреть Инструментарий мобильного веб-приложения .Если вы используете MVC, вы можете сделать 1 проект.Я рекомендую не использовать мобильные элементы управления, они устарели.

0 голосов
/ 05 августа 2010

В Asp.Net вы действительно тесно связаны со своими взглядами (aspx).у вас были бы действительно тяжелые времена. Если вам когда-либо понадобилось разделить большое представление на несколько меньших для мобильных устройств.

Я бы сделал одну из двух вещей: 1) пойти с asp.net MVC, который являетсянамного лучше в этом, чем простой старый asp.net (однако даже здесь это не просто плавный ход) пример здесь: http://davidhayden.com/blog/dave/archive/2009/07/29/aspnetmvciphone.aspx

2) как можно больше всей общей логики, взятой из aspx / aspxФайлы .cs / master / master.cs (что в любом случае является хорошей идеей для включения тестирования) и просто имеют один каталог для каждого из параметров внешнего интерфейса (без повторного использования реальных aspx между двумя режимами)

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

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