Интеграция jQuery в существующее веб-приложение ASP.NET?

StackOverflow https://stackoverflow.com/questions/148202

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

Есть ли какие-либо предостережения при интеграции jQuery и ASP.NET Аякс?Или Сторонние компоненты типа управления Telerik или Intersoft?

Это было полезно?

Решение

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


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

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


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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top