我正在使用AJAX.NET,包括更新面板,Web服务调用,客户端控件等。
在may页面中我包含第三方javascript文件,该文件在有限的预配置时间内(例如30分钟)进行保持呼叫。这个脚本是我的会话管理员。
每次用户与浏览器进行交互时 - 我想在此脚本中运行一个方法,将计数器重新设置为30分钟。
我所有的ajax调用之前/之后是否有一个地方,我可以把这个方法调用,而不是几十次这样做?
感谢。
答案 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类?