Ajax PageMethods与XMLHTTP

时间:2009-10-10 07:39:44

标签: asp.net-ajax xmlhttprequest performance pagemethods

我有一个案例,当用户关闭浏览器窗口时,我必须将一个Application Object设置为null ...为此我将使用JavaScript onbeforeUnload来进行服务器端工作...

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

我已经使用过两者并发现页面方法需要更少的编码...我也没有必要创建另一个aspx页面来完成服务器端工作......

任何人都可以解释两者之间的区别和表现明智哪个更好???

非常感谢

1 个答案:

答案 0 :(得分:0)

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

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

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