在每次AJAX调用之前/之后运行JS方法

时间:2010-06-22 03:52:33

标签: ajax asp.net-ajax ajax.net

我正在使用AJAX.NET,包括更新面板,Web服务调用,客户端控件等。

在may页面中我包含第三方javascript文件,该文件在有限的预配置时间内(例如30分钟)进行保持呼叫。这个脚本是我的会话管理员。

每次用户与浏览器进行交互时 - 我想在此脚本中运行一个方法,将计数器重新设置为30分钟。

我所有的ajax调用之前/之后是否有一个地方,我可以把这个方法调用,而不是几十次这样做?

感谢。

2 个答案:

答案 0 :(得分:1)

我不确定是否有办法捕获每个ajax调用,但下面的处理程序将在每次异步回发后触发(例如updatepanel)

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

此处有更多信息:http://msdn.microsoft.com/en-us/library/bb383810.aspx

正如Chaotic_one所提到的,jQuery确实具有在每次ajax调用之前/之后触发的全局事件的概念,但我认为这只是指使用jQuery进行的调用。

答案 1 :(得分:0)

好吧,你必须将你的AJAXing函数绑定到每个浏览器事件。 Here更多关于JS事件。如果使用jQuery,事件将变得更加简单。

但是我没有得到的是为什么不使用.NET Session类?