Интегрировать jQuery в существующее веб-приложение ASP.NET? - PullRequest
3 голосов
/ 29 сентября 2008

Microsoft недавно объявил , что библиотека DOM Javascript / HTML jQuery будет интегрирована в инфраструктуру ASP.NET MVC и в ASP.NET / Visual Studio.

Какова лучшая практика или стратегия использования jQuery с использованием ASP.NET 2.0 ? Я хотел бы подготовить большое существующее веб-приложение ASP.NET (, а не MVC) для jQuery. Как бы я справился с управлением версиями и связанными с этим проблемами?

Интегрируют ли какие-либо предупреждения jQuery и ASP.NET Ajax ? Или сторонние компоненты , такие как Telerik или Intersoft?

Ответы [ 2 ]

3 голосов
/ 29 сентября 2008

Для меня проблемы возникают при использовании UpdatePanels и jQuery (нет проблем с MVC, который не имеет жизненного цикла страницы и действительно не имеет состояния). Например, полезная идиома jQuery


$(function() {
  // some actions
});

, используемый для улучшения вашей DOM или прикрепления событий к элементам DOM, может не очень хорошо взаимодействовать с моделью ASP.NET PostBack, если на странице есть UpdatePanels. К настоящему времени я обхожу это с помощью следующего фрагмента кода

<code>
if (Sys.WebForms.PageRequestManager) {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
    $('#updateListView1').trigger("gridLoaded");
  });
}
где gridLoaded будет заменой $(document).ready.

Я думаю, что вам нужно проявить особую осторожность и хорошо знать жизненный цикл страницы ASP.NET / Controls, чтобы объединить обе технологии.

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

Есть небольшая проблема, о которой Дэвид Уорд упомянул здесь: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

Но не должно быть никаких серьезных опасений по поводу интеграции jQuery в существующее приложение, вы не заметите существенных преимуществ, если не планируете много обновлять / переделывать существующий код, чтобы воспользоваться преимуществами мощности jQuerys.

...