关闭浏览器标签时从sql数据库中删除特定数据

时间:2013-07-17 13:11:27

标签: c# asp.net

我正在使用cookies,比如......

HttpCookie id = new HttpCookie("id");
id.Value = "2"
Response.Cookies.Add(id);

我在表中使用这个cookie

unique    cookies    productid
1          2          1
2          2          3
3          2          4
4          1          1
5          1          2
6          2          1

现在我想在浏览器关闭时处理存储在表中的数据,其中cookie值为2(cookie)被删除。

我的意思是在关闭浏览器标签后

我的桌子应该被视为

unique    cookies    productid
4          1          1
5          1          2

请帮帮我

1 个答案:

答案 0 :(得分:0)

这可能有用。使用Javascript / Jquery查看浏览器是否正在关闭

<script type="text/javascript">
$(function () {
    $(window).unload(function () {
        //run ajax webmethod call here
    });
});
</script>

如果上述方法不起作用,请在body

中执行此操作
<body onbeforeunload="CloseFunction();">

然后创建一个名为CloseFunction的方法并在那里运行ajax webmethod:

function CloseFunction()
{
//run ajax webmethod call here
}

请参阅this link了解如何进行ajax webmethod调用