Интеграция jQuery в существующее веб-приложение ASP.NET?
-
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.