#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. Крайне не рекомендуется . Изменение таких монолитных решений в будущем — это кошмар.