2010-06-22 23 views
0

J'utilise AJAX.NET y compris les panneaux de mise à jour, les appels de service Web, contrôles client etc.Exécuter une méthode JS avant/après chaque appel AJAX

En page Puis-je inclure 3ème partie fichier javascript qui fait keep-alive appelez pour une durée préconfigurée limitée (disons 30 min). ce script est mon gardien de session.

chaque fois que l'utilisateur a une interaction avec le navigateur - je veux exécuter une méthode dans ce script pour réinitialiser le compteur pour les nouvelles 30 min.

Y at-il un endroit qui est avant/après tous mes appels ajax où je peux mettre cet appel de méthode au lieu de le faire des dizaines de fois?

Merci.

Répondre

1

Je ne sais pas s'il y a un moyen d'attraper tous les appels ajax, mais le gestionnaire ci-dessous se déclenche après chaque publication asynchrone (par exemple UpdatePanel)

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

Plus d'infos ici: http://msdn.microsoft.com/en-us/library/bb383810.aspx

Comme Chaotic_one mentionné, jQuery a le concept d'événements globaux qui se déclenchent avant/après chaque appel ajax, mais je pense que cela se réfère uniquement aux appels effectués en utilisant jQuery.

0

Eh bien, vous devez lier votre fonction AJAXing à chaque événement du navigateur. Here est plus sur les événements JS. Si vous utilisez jQuery, les événements deviendront beaucoup plus simples.

Mais ce que je n'ai pas compris, c'est pourquoi n'utilisez-vous pas la classe Session .NET?