#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
для обновления своих данных.