Запускайте метод JS до / после каждого вызова AJAX - PullRequest
0 голосов
/ 22 июня 2010

Я использую AJAX.NET, включая панели обновления, вызовы веб-служб, элементы управления клиентом и т. Д.

На майской странице я включаю сторонний файл javascript, который выполняет вызов keep-alive в течение ограниченного предварительно настроенного периода временискажем 30 мин).этот скрипт является моим хранителем сеансов.

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

Есть лиместо, которое предшествует / позже всех моих вызовов ajax, где я могу вместо этого делать вызов этого метода, делая это везде десятки раз?

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Я не уверен, есть ли способ перехватить каждый ajax-вызов, но обработчик ниже будет срабатывать после каждой асинхронной обратной передачи (например, updatepanel)

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)

Более подробная информация здесь: http://msdn.microsoft.com/en-us/library/bb383810.aspx

Как упоминал Chaotic_one, в jQuery есть концепция глобальных событий, которые запускаются до / после каждого вызова ajax, но я думаю, что это относится только к вызовам, выполненным с использованием jQuery.

0 голосов
/ 22 июня 2010

Ну, вы должны привязать свою функцию AJAXing к каждому событию браузера. Здесь больше о событиях JS.Если вы используете jQuery, события станут намного проще.

Но чего я не получил, так это почему просто не использовать класс .NET Session?

...