2009-08-03 28 views
1

我正在構建一個包含第三方控件(例如ComponentOne WebGrids)的ASP.NET網站,它可以進行部分頁面更新。我想監視這些更新,以便重置客戶端計時器,鏡像服務器端會話計時器。目的是提供在線銀行風格的對話 - 「您的會話即將超時。點擊此按鈕保持登錄狀態。」如何在IE6上監控Javascript上的所有XmlHttpRequest POSTs?

Sys.WebForms.PageRequestManager.getInstance()。add_EndRequest()不起作用,因爲第三方控件直接發佈XmlHttpRequests,而不是通過M $腳本管理器庫。

Firebug通過docShell進行,Firefox也是如此。我無法使用Firebug Lite的技術(可以在IE6中工作),因爲我無法確定XHR是什麼,爲了將它傳遞給watchXHR()。

+0

您正在使用ASP.NET ajax,是否正確? – 2009-08-03 14:30:47

回答

2

儘管它不像Firebug那麼優雅,但您可以使用Fiddler/Fiddler2。它將創建一個本地代理並通過它重新路由IE的流量。它會捕獲瀏覽器生成的所有網絡流量(包括XmlHttpRequests)。您可以查看帖子/回覆信息和其他技術細節。

缺點是它根本沒有鏈接到你的客戶端JS處理程序,所以它不允許任何類型的交互式調試(也不可能)。它只允許您觀察請求。

Fiddler

相關問題