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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
1 388
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

Ответ принят как подходящий

Для меня проблемы возникают при использовании 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");
  });
}
where gridLoaded will be the replacement of $(document).ready.

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

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