Pro альтернатива панели обновления Microsoft AJAX? - PullRequest
5 голосов
/ 28 апреля 2009

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

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

Я использую элементы управления Telerik AJAX, и они построены на основе Microsoft AJAX, поэтому в этом нет особых улучшений.

один из подходов, которые мне нравятся, это http://www.coolite.com/, у них есть AJAX-методы и события, которые, я думаю, это то, что я ищу, но проект движется медленно и не имеет гибких возможностей для моих требований.

, поэтому любой вклад высоко ценится.

Ответы [ 4 ]

4 голосов
/ 28 апреля 2009

Если вы хотите больше контроля, одним из методов является использование JQuery и клиентской библиотеки AJAX для служб данных ADO.NET для привязки данных JSON на стороне клиента.

Проверьте этот образец здесь . Это хороший пример дополнения JQuery к ASP.Net AJAX.

Во-первых, я получаю данные из SQL Server, и они мне нужны в формате JSON. Я использую клиентскую библиотеку AJAX для служб данных ADO.NET, чтобы выполнить запрос REST (GET) к серверной части. Для начала я просто получу данные ... Я включаю «datatable.js» в качестве сценария на стороне клиента и использую Sys.Data.DataService () для выполнения асинхронного запроса. В JavaScript вы можете сказать, что это тип Microsoft, если у него есть «Sys». перед этим. Вся клиентская поддержка ADO.NET Data Services находится в datatable.js.

3 голосов
/ 28 апреля 2009

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

так есть ли альтернатива для отправки только данных ответа? Мол, у вас есть метод, который будет возвращать только дату?

Да. Самый простой способ - просто записать строку даты в поток ответов и завершить ответ до того, как что-либо еще будет отправлено - для этого отлично подойдут обработчики HTTP (ashx). Для более дружественной к ASP.NET AJAX технике ознакомьтесь с Web Methods.

1 голос
/ 28 апреля 2009

как вы все знаете, панель обновления отправляет на сервер тот же ответ, что и полный пост обратно (или, возможно, я не так понимаю)

Основная идея AJAX-фреймворка заключается в устранении постбэков на всю страницу. Обновляются только релевантные части страницы без тревожного обновления. Разметка, которая передается между клиентским компьютером и сервером, значительно сокращается, что приводит к значительному повышению производительности для пользователя.

но если вы ищете альтернативу постбэку страницы, я бы порекомендовал jQuery , но из вопроса кажется, что вы новичок в AJAX, поэтому, если вы знаете javascript, надеюсь, вы знаете сначала понять, как работает jQuery

1 голос
/ 28 апреля 2009

Вместо того, чтобы исследовать элементы управления, я бы предложил вам изучить Ajax как технологию и выяснить, как она работает. Сделав это, посмотрите на доступные реализации, например, UpdatePanels, JQuery и т. Д.

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