Наиболее стабильное решение для AJAX с ASP.NET в качестве бэкэнда? - PullRequest
1 голос
/ 18 марта 2009

Я планирую проект ASP.NET, для которого я собираюсь использовать AJAX. Я исследую все доступные технологии для этого в мире .NET. Мне нужно решение, которое хорошо документировано и стабильно. Текущие решения, которые я нашел: 1. ASP.NET AJAX UpdatePanel 2. ASP.NET AJAX с веб-службами + JQuery 3. JQuery + Http Обработчики

Во втором и третьем решениях серверная часть отправляет клиенту только JSON или XML сообщения.

Ответы [ 2 ]

2 голосов
/ 18 марта 2009

По моему опыту, лучший способ - это JQuery с WCF с веб-сервисами JSON.

Причина:

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

  2. XML медленный, JSON быстрый.

Вот как бы я сделал это сегодня.

0 голосов
/ 18 марта 2009

Все будет работать, но у меня была большая производительность и стабильность при использовании JQuery и службы сценариев.

Панель обновления будет работать, но, поскольку она предназначена для работы в общем случае, она может быть немного раздутой, если вы не будете осторожны. Одной из причин является то, что он отправляет состояние просмотра обратно с каждым обновлением.

Я рекомендую вам посетить сайт: encosia.com, так как на нем есть несколько постов о том, как использовать скриптовые сервисы и методы страниц. Тогда вы можете принять более обоснованное решение. Я бы сказал, что я не использовал методы страницы и, вероятно, не буду, но это исключительно по личным причинам.

Еще одна вещь, которую следует учитывать, это любой mvc, который вы можете в конечном итоге делать. По общему мнению, с JQuery все намного проще. Кроме того, Microsoft официально приняла его, а также предоставила intellisense в VS2008.

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

НТН!

S

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...