Подтвердить что ты не робот

Любые недостатки использования ASP.Net AJAX и JQuery вместе

Мы планируем использовать библиотеку JQuery для увеличения потребностей JavaScript на стороне клиента.

Есть ли серьезные проблемы при попытке использовать как ASP.Net AJAX, так и JQuery? Обе библиотеки, похоже, используют $для особых целей. Есть ли какие-то конфликты, о которых нам нужно знать?

Мы также используем элементы управления Telerik, которые используют ASP.Net AJAX.

ТИА

4b9b3361

Ответ 1

Мы долгое время использовали ASP.NET Ajax, JQuery и компоненты Telerik в большом проекте и не имели проблем

Я определенно рекомендую использовать JQuery

Ответ 2

jQuery имеет метод noConflict() как часть ядра, но затем требует, чтобы вы либо использовали jQuery как свою именованную функцию, либо что-то другое по вашему выбору (вместо селектора доллара). Однако я скажу, что этот метод часто зависит от реализации "конкурирующей" библиотеки. Я попытался использовать его для социальной сети Ning (которая использовала Dojo), а для Magento (который использует Prototype), и я не мог получить либо право играть с jQuery. Это только мой личный опыт, а другие были очень успешными.

http://docs.jquery.com/Core/jQuery.noConflict

Ответ 3

Разработчики ASP.NET Ajax предприняли определенные шаги, чтобы убедиться, что библиотека может использоваться в сочетании с JQuery.

Например, для ATLAS CTP (бета-версии, которая стала ASP.NET Atlas) использовалась функция $(), но она была удалена и заменена на $get().

Ответ 4

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

<asp:panel id="panel1" runat="server"></asp:panel>

Это может быть показано на странице следующим образом:

<div id="ctl00$panel1"></div>

Итак, если вы пишете jQuery с помощью $('#panel1') в качестве селектора, это не сработает. Способ вокруг этого состоит в том, чтобы генерировать идентификатор динамически, например:

 Dim js as String = "$('" & panel1.ClientID & "').whatever();"

Это может сделать javascript немного нечитаемым, но он работает очень хорошо. Я работаю над большим веб-приложением, используя этот метод, и jQuery спас нас от TON времени, не говоря уже о том, чтобы сайт выглядел и работал намного лучше.

Ответ 5

Для чего не существует конфликта между jQuery $function и префиксом функций ASP.NET AJAX $с префиксом ($ get, $find, $create и т.д.). Точно так же, как использование переменной f не мешает вам использовать переменную с именем f oo.

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

Ответ 6

Я использую ext, который является еще одним фреймворком javascript с .net. Это гораздо проще в использовании, чем старомодные элементы HTML-формы

<input type="text" id="whatever" />

Чем использовать элементы формы ASP.net. Вероятно, вы захотите использовать классную проверку формы фреймворка javascript, а не слишком большой встроенный в .net валидаторы, но я предполагаю, что до вашего предпочтения

Если вы хотите продолжать использовать элементы управления .net, помните, что идентификатор, сгенерированный в разметке, отличается от того, что вы определяете, поэтому, если вы хотите ссылаться на элемент управления по id в JS, используйте:

<%=MyControlId.ClientID%>

Ответ 7

Недавняя разработка, связанная с этим вопросом:

Скотт Гатри опубликовал 28 сентября 2008 года (см. http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx), что Microsoft действительно будет начать отправку JQuery с помощью Visual Studio. Проекты MVC будут включать библиотеку по умолчанию. Скотт указывает, что это делается с согласия и поддержки команды JQuery.

Посмотрите оригинальное сообщение для подробные сведения.

Ответ 8

По-видимому, Telerik начал добавлять jQuery в некоторые из своих RadControls, начиная с версии Q3.

Я использую как jQuery, так и RadControls, но не успел заглянуть в эту запутанность... мог качаться в обоих направлениях....
У меня есть ощущение omnius, что это влечет за собой больше clusterf ***, но это просто основано на общем опыте с некоторыми из этого и немного этого; -)

Отправляй блог Атанаса Корчева в Telerik только на эту тему:
http://blogs.telerik.com/AtanasKorchev/Posts/08-11-06/ASP_NET_Ajax_Controls_and_jQuery.aspx

и удачи всем нам, когда MS, jQuery, Telerik, JP Morgan и McDonalds все смешиваются и замялись на наших настольных компьютерах...; -)

Ответ 9

Я использовал jQuery с ASP.NET Ajax, так как они оба делают разные вещи хорошо. У меня никогда не было проблемы с использованием этих двух вместе. На самом деле, я обошел wierd ASP.NET id mishmash, используя супер мощные селектора jQuery. Благодаря возможности выбора классов и подэлементов элементов (в основном CSS) это делает его очень простым в использовании.