2009-08-03 11 views
1

Ich erstelle eine ASP.NET-Site mit Steuerelementen von Drittanbietern (z. B. ComponentOne WebGrids), die teilweise Seitenaktualisierungen ausführen. Ich möchte diese Updates überwachen, um einen clientseitigen Timer zurückzusetzen und den serverseitigen Sitzungstimer zu spiegeln. Ziel ist es, einen Online-Bank-Stil-Dialog zur Verfügung zu stellen - "Ihre Sitzung ist kurz vor dem Timeout. Klicken Sie auf diese Schaltfläche, um eingeloggt zu bleiben".Wie überwacht man alle XmlHttpRequest POSTs von Javascript auf IE6?

Sys.WebForms.PageRequestManager.getInstance(). Add_EndRequest() funktioniert nicht, da die dritte Partei steuert XmlHttpRequests direkt steuert, nicht über die M $ Skript-Manager-Bibliothek.

Firebug geht über docShell, so ist Firefox nur. Ich habe Probleme mit der Technik von Firebug Lite (die in IE6 funktioniert), da ich nicht bestimmen kann, was das XHR ist, um es an watchXHR() zu übergeben.

+0

Sie verwenden ASP.NET Ajax, richtig? –

+0

Ja, ich bin ....... – Sam

Antwort

2

Während es nicht so elegant wie Firebug ist, können Sie Fiddler/Fiddler2 verwenden. Es erstellt einen lokalen Proxy und leitet den Datenverkehr durch den IE um. Es erfasst dann den gesamten vom Browser generierten Datenverkehr (einschließlich XmlHttpRequests). Sie können die Post/Antwort-Informationen und andere technische Details anzeigen.

Der Nachteil ist, dass es überhaupt nicht mit Ihren JS-Handlern auf der Client-Seite verknüpft ist, so dass es keine Art von interaktivem Debuggen erlaubt (noch könnte es). Sie können nur die Anfragen beobachten.

Fiddler

Verwandte Themen