2013-07-17 40 views
0

我用的餅乾,比如...在關閉瀏覽器標籤從SQL數據庫中刪除特定數據

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

和我在一個表

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 

請幫我

+2

'請幫助我',應該真的閱讀'爲我寫代碼'嗎? –

+0

您可以使用javascript捕捉瀏覽器關閉事件,然後運行ajax方法清除數據庫中的數據。 – Zaki

+0

Cookie的目的是什麼?你在製作購物車嗎? –

回答

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

+0

我真的很抱歉,我是新來的asp.net。 如何使用ajax web方法? 以及在哪裏做這個CloseFunction(),在.cs或.aspx? 如何讓我的cookie值在這個函數中? 請幫我先生... –

+0

closeFunction()是javascript,所以它在aspx文件中。去雖然我發佈它的鏈接將是明確的..你基本上調用.cs文件的方法。 – Zaki

+0

ProductBAL objbal = new ProductBAL(); objbal.Pid = Convert.ToInt32(Server.HtmlEncode(Request.Cookies [「newid」]。Value)); objbal.deletecookies(objbal); ..............這裏的productbal是我的課,deletecookies是我的存儲過程.....現在我用這個coading在.cs頁面...但因爲從來沒有使用JavaScript不知道如何實現這個代碼在那.......你請幫助我如何將這coading在javascript..plz –

相關問題