Какое самое лучшее (простое и эффективное) решение для разработчиков asp.net для разработки мобильной версии своего существующего сайта? - PullRequest
6 голосов
/ 23 февраля 2011

Надеюсь, вопрос самоописывается.

В настоящее время я разрабатываю веб-сайт asp.net, который использует базу данных MS SqlServer на уровне данных.

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

Я думал о мобильных элементах управления asp.net, но страница проектов выглядит как неработающая / не обновленная структура и точно не знает, поддерживает ли она только Windows Mobile или что-то еще!

Редактировать Спасибо за ваши вопросы, но все они касались моей проблемы только с одного соответствующего .. Я имею в виду, как это позволит мне использовать параметры приложения BlackBerry Appliction, такие как запуск моего веб-сайта на фоне устройства или отправка уведомлений моим пользователям. !

Ответы [ 4 ]

4 голосов
/ 23 февраля 2011

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

Вы также можете попробовать книгу о мобильном дизайне, например, «Мобильный веб-дизайн» Кэмерона Молла.

3 голосов
/ 23 февраля 2011

Если вы используете ASP.Net MVC , чтобы создать свое приложение и создать обычные и мобильные представления.Вы также можете использовать jQuery Mobile , чтобы помочь с мобильными представлениями.

В этом вопросе рассматривается, как изменить свое представление в зависимости от типа устройства,

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

protected void Page_PreInit(object sender, EventArgs e)
{
    if (Request.Browser.IsMobileDevice)
        MasterPageFile = "~/Mobile.Master";
}

Или использовать Global.asax для полного перенаправления мобильных запросов:

void Session_Start(object sender, EventArgs e)
{
    // Redirect mobile users to the mobile home page
    HttpRequest httpRequest = HttpContext.Current.Request;
    if (httpRequest.Browser.IsMobileDevice)
    {
        string path = httpRequest.Url.PathAndQuery;
        bool isOnMobilePage = path.StartsWith("/Mobile/", 
                               StringComparison.OrdinalIgnoreCase);
        if (!isOnMobilePage)
        {
            string redirectTo = "~/Mobile/";

            // Could also add special logic to redirect from certain 
            // recognized pages to the mobile equivalents of those 
            // pages (where they exist). For example,
            // if (HttpContext.Current.Handler is UserRegistration)
            //     redirectTo = "~/Mobile/Register.aspx";

            HttpContext.Current.Response.Redirect(redirectTo);
        }
    }
}

В любом случае, прочитайте эту статью: http://www.asp.net/learn/whitepapers/add-mobile-pages-to-your-aspnet-web-forms-mvc-application

2 голосов
/ 23 февраля 2011

Тебе не нужно делать ничего особенного; Просто создайте альтернативную таблицу стилей, оптимизированную для области просмотра шириной 320 пикселей. Вы можете обслуживать эту таблицу стилей через отдельную таблицу стилей, используя атрибут «media» элемента LINK, или вы можете использовать CSS Media Queries в своей таблице стилей mater. Некоторая актуальная информация:

http://googlewebmastercentral.blogspot.com/2011/02/making-websites-mobile-friendly.html

http://www.css3.info/preview/media-queries/

0 голосов
/ 23 февраля 2011

Если вы используете asp.net MVC, обязательно ознакомьтесь с Набор веб-приложений для мобильных веб-приложений

...