2009-08-03 3 views
1

Я создаю сайт ASP.NET, включая сторонние элементы управления (например, ComponentOne WebGrids), которые выполняют частичные обновления страниц. Я хочу отслеживать эти обновления, чтобы сбросить таймер на стороне клиента, зеркалируя таймер сеанса на стороне сервера. Цель состоит в том, чтобы создать диалоговое диалоговое окно онлайн-банка - «Ваш сеанс близок к тайм-ауту .. нажмите эту кнопку, чтобы оставаться в системе».Как отслеживать все XmlHttpRequest POST из Javascript на IE6?

Sys.WebForms.PageRequestManager.getInstance(). Add_EndRequest() не работает, поскольку третья сторона контролирует сообщения XmlHttpRequests напрямую, а не через библиотеку диспетчера сценариев M $.

Firebug проходит через docShell, так что только Firefox. У меня возникают проблемы с использованием технологии Firebug Lite (которая работает в IE6), так как я не могу определить, что такое XHR, чтобы передать его в watchXHR().

+0

Вы используете ASP.NET ajax, правильно? –

+0

Да, я ....... – Sam

ответ

2

Хотя это не так изящно, как Firebug, вы можете использовать Fiddler/Fiddler2. Он создаст локальный прокси-сервер и перенаправит поток IE через него. Затем он захватит весь веб-трафик, который генерирует браузер (включая XmlHttpRequests). Вы можете просмотреть информацию о сообщениях и ответах и ​​другие технические детали.

Недостатком является то, что он вообще не связан с обработчиками JS на стороне клиента, поэтому он не допускает никакой интерактивной отладки (и не может). Это позволяет вам наблюдать за запросами.

Fiddler