2010-06-22 2 views
0

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

В мае странице включает 3 участник файла JavaScript, что делает поддержание активности вызовите ограниченное предварительно настроенное количество времени (скажем, 30 минут). этот скрипт - мой хранитель сеанса.

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

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

Спасибо.

ответ

1

Я не уверен, если есть способ, чтобы поймать каждый АЯКС вызов, но обработчик ниже будет срабатывать после каждого асинхронного постбэка (например UpdatePanel)

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

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

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

0

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

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

Смежные вопросы