在离开页面之前存储数据

时间:2011-05-16 14:10:07

标签: c# .net asp.net

我在asp.net页面上有链接。我需要在用户进入该链接位置之前在会话中存储一些数据。当用户离开该页面时,是否有任何可以捕获的事件?

PS 当用户点击链接时,我无法存储该数据。我需要离开页面上的活动。

3 个答案:

答案 0 :(得分:4)

网络的运作方式是无国籍的。服务器不知道您的用户离开页面。它只知道正在进入的新请求,这将在用户点击某个链接后发生。

如果您想在单击该链接之前在会话中存储数据,则在生成包含该链接的页面时,您必须将其存储在上一个请求的会话中。

答案 1 :(得分:1)

尝试使用JavaScript到intercept the user before page exit,然后在JS函数send an Ajax post中使用日志详细信息(然后将其放入用户的会话对象中)到ASP.net页面。

答案 2 :(得分:0)

您最好的希望是使用Javascript事件。

您可以使用window.onunload或window.onbeforeunload来激活AJAX请求,或者警告用户在继续之前保存他们的工作。

显然,这两个事件都依赖于浏览器,依赖于Javascript的开启。