Обновление данных без перезагрузки

#asp.net #refresh #reload #page-refresh

#asp.net #обновить #перезагрузка #страница-обновить

Вопрос:

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

Мне интересен явно .NET

Ответ №1:

Попробуйте использовать реализацию Comet для ASP.NET

Вы также можете использовать SignalR, который официально поддерживается Microsoft.

Ответ №2:

Если вы не хотите использовать AJAX, вы можете использовать jQuery для выполнения асинхронного Http-запроса и обновления только той части страницы, которая вас интересует (частичный рендеринг).

http://api.jquery.com/jQuery.get/

http://api.jquery.com/jQuery.post/

вы не можете обновить часть страницы без использования какой-либо клиентской платформы (много лет назад, когда jQuery еще не был выпущен, а JavaScript не использовался, мы использовали IFrame для достижения этой цели, но сегодня было бы очень плохо)

Комментарии:

1. Хотя я согласен с вами, jQuery.Get / Post все еще использует Ajax в серверной части. api.jquery.com/jQuery.get говорит: «Это сокращенная функция Ajax, которая эквивалентна:$.ajax({});» Я имею в виду, я не вижу, как еще он сможет выполнить это без Ajaxв конце я просто хотел отметить, что jQuery и UpdatePanel, как кто-то упоминал ранее, все еще используют Ajax.

2. Я говорил о Microsoft Ajax. В любом случае Ajax предназначен для асинхронного JavaScript и XML, поэтому это просто аббревиатура, которой, возможно, сегодня злоупотребляют.

Ответ №3:

Вы можете использовать UpdatePanel для обновления своих данных.

http://ajax.net-tutorials.com/controls/updatepanel-control/