2009-08-03 5 views
1

Je construis un site ASP.NET comprenant des contrôles de tiers (par exemple ComponentOne WebGrids) qui effectuent des mises à jour partielles de page. Je veux surveiller ces mises à jour, afin de réinitialiser une minuterie côté client, en miroir de la minuterie de session côté serveur. L'objectif est de fournir une boîte de dialogue de style banque en ligne - "Votre session est sur le point d'expirer. Cliquez sur ce bouton pour rester connecté". Sys.WebForms.PageRequestManager.getInstance(). Add_EndRequest() ne fonctionne pas, car les contrôles tiers publient des messages XmlHttpRequests directement, pas via la bibliothèque du gestionnaire de scripts M $. Firebug passe par docShell, ainsi que Firefox uniquement. J'ai de la difficulté à utiliser la technique de Firebug Lite (qui fonctionne dans IE6), car je ne peux pas déterminer ce qu'est le XHR, afin de le passer à watchXHR().Comment surveiller tous les POST XmlHttpRequest de Javascript sur IE6?

+0

Vous utilisez ASP.NET ajax, correct? –

+0

Oui, je suis ....... – Sam

Répondre

2

Bien qu'il ne soit pas aussi élégant que Firebug, vous pouvez utiliser Fiddler/Fiddler2. Il va créer un proxy local et rediriger le trafic d'IE à travers lui. Il capture ensuite tout le trafic Web généré par le navigateur (y compris XmlHttpRequests). Vous pouvez afficher les informations de publication/réponse et d'autres détails techniques. L'inconvénient est qu'il ne lie pas du tout à vos gestionnaires JS côté client, donc il n'autorise aucun type de débogage interactif (pas plus). Cela vous permet seulement d'observer les demandes.

Fiddler

Questions connexes