我使用的是AJAX.NET,包括更新面板、web服务调用、客户端控件等。
在5月份页面中,我包含了第三方javascript文件,该文件在有限的预先配置的时间量(例如30分钟)内进行保活调用。这个脚本是我的会话保管器。
每次用户与浏览器进行交互时,我都想运行此脚本中的一个方法,将计数器重新设置为新的30分钟。
有没有一个地方在我所有的ajax调用之前/之后,我可以把这个方法调用放在哪里,而不是在任何地方做几十次?
谢谢。
发布于 2010-06-22 12:54:38
我不确定是否有办法捕获每个ajax调用,但下面的处理程序将在每次异步回发后触发(例如updatepanel)
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler)更多信息请点击此处:http://msdn.microsoft.com/en-us/library/bb383810.aspx
正如Chaotic_one提到的,jQuery确实有在每次ajax调用之前/之后触发的全局事件的概念,但我认为这只是指使用jQuery进行的调用。
发布于 2010-06-22 12:15:14
那么,您必须将您的AJAXing函数绑定到每个浏览器事件。Here更多地介绍了JS事件。如果你使用jQuery,事件会变得简单得多。
但我不明白的是,为什么不使用.NET会话类呢?
https://stackoverflow.com/questions/3090146
复制相似问题