0

我有一种情况,当用户关闭浏览器窗口时,我必须将应用程序对象设置为空......为此,我将使用 JavaScript onbeforeUnload 来完成服务器端工作......

所以我想知道哪个更好 XMLHTTP 或 ajax PageMethod...哪个更快..??

我已经使用了这两种方法,发现 pagemethods 需要更少的编码......而且我不必创建另一个 aspx 页面来完成服务器端工作......

谁能解释两者之间的区别和性能方面哪个更好???

多谢

4

1 回答 1

0

服务器端组件不应依赖于用户关闭浏览器(或注销应用程序)的操作。如您所知,客户永远不值得信赖。例如,用户可以使用任务管理器来杀死浏览器,或者出现电源中断并且用户的机器只是关闭了。由于您不能依赖是否始终发送来自客户端的数据,因此您需要仅在服务器端执行此操作。出于这个原因,有会话处理程序的概念,并且大多数框架都可以挂钩额外的会话处理程序。

这些会话处理程序将在会话打开后配置会话(例如,用户登录到应用程序),或者会话被终止(例如,当发生超时时,因为用户没有与应用程序交互超过 X 分钟) .

并回答您的问题:使用 XmlHttpRequest,因为它更快。

于 2009-11-22T17:13:49.960 回答