Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在离开页面之前存储数据_C#_.net_Asp.net - Fatal编程技术网

C# 在离开页面之前存储数据

C# 在离开页面之前存储数据,c#,.net,asp.net,C#,.net,Asp.net,我的asp.net页面上有链接。我需要在用户转到链接位置之前在会话中存储一些数据。当用户要离开该页面时,我是否可以捕捉到任何事件 PS 当用户单击链接时,我无法存储该数据。我需要离开页面时的事件。web的工作方式是无状态的。服务器不知道您的用户正在离开页面。它只知道一个新的请求即将到来,这将在用户单击某个链接后发生 如果要在单击该链接之前将数据存储在会话中,则在生成包含该链接的页面时,必须将其存储在上一个请求的会话中。尝试使用JavaScript,然后在JS函数中,使用日志详细信息将其存储到AS

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

PS
当用户单击链接时,我无法存储该数据。我需要离开页面时的事件。

web的工作方式是无状态的。服务器不知道您的用户正在离开页面。它只知道一个新的请求即将到来,这将在用户单击某个链接后发生


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

尝试使用JavaScript,然后在JS函数中,使用日志详细信息将其存储到ASP.net页面(然后将其放入用户的会话对象中)。

您最好使用Javascript事件

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


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

另一个选项是更改链接以返回页面,然后执行重定向。