jQueryMobile, PhoneGap и ASP.NET MVC

#jquery #jquery-mobile #cordova

#jquery #jquery-мобильный #кордова

Вопрос:

Я уже создал свои веб-страницы с помощью jQueryMobile и ASP.NET Фреймворк MVC. Теперь мне нужно опубликовать его в app Store с помощью PhoneGap. Я где-то читал, что PhoneGap поддерживает только HTML, CSS и JavaScript. Означает ли это, что он не примет мой ASP.NET страницы?

ОБНОВЛЕНИЕ 1:

Если я использую простые HTML-страницы и вызываю веб-службы с помощью функции jQuery $.ajax, то как мне убедиться, что раздел заголовка страницы загружен один раз. Я имею в виду, что при использовании только страниц HTML как я могу создать архитектуру мастер-страниц?

Ответ №1:

Ваши .asp страницы должны будут размещаться удаленно из приложения. Однако вы можете вызывать AJAX-вызовы на .asp страницы из своего приложения. для получения данных с вашего сервера (в этой ситуации политики одного домена не применяются, поэтому вы можете выполнять вызовы AJAX в любой домен, который вы хотите). Как и на большинстве настольных компьютеров, мобильные устройства не смогут анализировать .asp сценарии, поскольку на устройстве нет интерпретатора для языка.

Пример:

 $('#homepage_id').bind('pagecreate', function () {
    $.get('http://path.to.server/and/file.asp', function (data) {
        $('#homepage_id').find('[data-role="content"]').html(data);
    });
});
  

Примечание: приведенный выше пример потребует вывода допустимой HTML-разметки из скрипта, запущенного на вашем сервере, однако большую часть времени лучше выводить JSON с сервера и анализировать его в допустимую HTML-разметку в вашем коде JavaScript.

ОБНОВЛЕНИЕ 1:

Я бы включил все необходимые функции JavaScript на индексную страницу приложения и использовал функции обратного вызова для ваших вызовов AJAX, чтобы «улучшить» код, собираемый из вашего веб-сервиса.

Комментарии:

1. Спасибо за ваш ответ! Я добавил дополнительный вопрос в свой первоначальный вопрос.

2. Какие файлы .asp чувак? Вы заблудились! ASP.NET MVC != древний ASP

3. @DotNetWise я не знаком ни с какими языками ASP. .aspx , это верно? И меняет ли это предоставленный мной ответ (похоже, нет, поскольку мобильные устройства все равно не смогут его проанализировать)?

4. ASP.NET В MVC нет «страниц» .aspx, как вы могли бы подумать. Вместо этого .aspx / .cshtml представления, которые возвращаются / отображаются контроллерами. Таким образом, вы не можете просто экспортировать представления для использования PhoneGap!

5. @DotNetWise Я потерял тебя на «Итак, вы не можете просто экспортировать представления для использования PhoneGap!» Я не знаю, что вы имеете в виду, но вы должны иметь возможность запускать функции PhoneGap JavaScript внутри представлений MVC.

Ответ №2:

Любой, кто читает эту тему, может захотеть отказаться от .NET MVC и просто использовать статические файлы .htm. Вы можете вызвать свой .ЧИСТЫЙ код с помощью простого файла .ashx, доступ к которому можно получить через jQuery. Передайте XML или JSON и получите обратно общий объект Dataset. Я занимаюсь этим годами, и это дает мне отличный обходной путь, когда мне нужны быстрые решения. Я даже больше не беспокоюсь о коде среднего уровня, предпочитая вместо этого помещать все свои бизнес-правила в хранимые процедуры SQL Server, настоятельно рекомендуется и отлично работает с мобильными платформами, такими как PhoneGap.

Комментарии:

1. Крайне не рекомендуется . Изменение таких монолитных решений в будущем — это кошмар.