Веб-формы ASP.NET с jQuery?

Я могу избегать использования Ajax MS полностью при разработке приложений Веб-форм ASP.NET и использовать Инструменты jQuery/jQuery вместо этого?

jQuery, кажется, является намного более мгновенным, имеет лучший общественный, чрезвычайно небольшой размер файла (24 КБ). Это, также походит на очевидный выбор для ASP.NET разработка MVC.

Но что относительно Веб-форм? Я действительно не использовал бы Инструменты Ajax, который идет с Visual Studio 2010. JQuery может предоставить мне все, что должны предложить средства управления Ajax по умолчанию?

Спасибо!

6
задан Sahat Yalkabov 14 July 2010 в 06:50
поделиться

4 ответа

Можно ли использовать jQuery с веб-формами? Да, это не проблема - в конце концов, вся система webforms генерирует HTML веб-страницы, и, следовательно, jQuery может манипулировать ими.

Может ли jQuery обеспечить все, что обеспечивают стандартные элементы управления AJAX - хммм, в теории да, потому что в конечном итоге все, что они делают, это а) манипулируют DOM и б) делают внеполосные вызовы на сервер. На практике вы откажетесь от некоторой простоты использования, и вам придется делать больше работы самостоятельно.

Самая большая проблема - по крайней мере, в приложениях, работающих до .NET 4.0 - заключается в том, что идентификаторы, генерируемые для серверных элементов управления, являются, эээ, интересными. Если вы можете делать все, что вам нужно в jQuery без ссылки на ID элемента управления (если вы можете использовать классы или искать типы элементов управления), вы можете работать и работать, но если вам нужно явно указывать на ID, вы будете испытывать трудности, если только не сможете использовать .NET 4.0

У меня есть код, который смешивает части этих двух элементов (сайты с динамическими данными, которые используют календарь jQueryUI, поскольку он намного лучше, чем календарь из набора инструментов), и я бы определенно подумал об использовании большего количества jQuery в приложениях для форм.

6
ответ дан 8 December 2019 в 17:18
поделиться

Да. Вы можете. Но вам придется использовать много плагинов jquery для различных функций.

В одном из наших проектов (asp.net webforms), изначально мы использовали MS Ajax. Теперь мы медленно и успешно переходим на jquery.

3
ответ дан 8 December 2019 в 17:18
поделиться

Это зависит от модели разработки, которая вам нужна. jQuery требует использования веб-сервисов для связи, в то время как MS AJAX может работать с неявными постбеками. Хотя последний вариант удобен для быстрой разработки, использование Web-сервисов для передачи данных является лучшей практикой.

Большинство элементов управления MS AJAX могут быть имитированы с помощью различных библиотек jQuery.

3
ответ дан 8 December 2019 в 17:18
поделиться

Краткий ответ: Да. И, как намекает ответ Ironpaw, Microsoft это одобряет.

Единственная проблема заключается в том, что, как вы, вероятно, знаете, с помощью Webforms вы не можете контролировать, какой идентификатор на стороне клиента будут получать ваши элементы управления, что делает выбор с помощью $ ('# id') громоздким.

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

2
ответ дан 8 December 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: