2012-01-15 42 views
4

我試圖做類似於stackoverflow通知的事情,當您獲得新徽章或特權時,stackoverflow會在頁面頂部顯示一條消息,直到您關閉消息並那麼它再也沒有出現過。如何在asp.net中創建一次性通知系統

我可以創建郵件,但我的問題是如何跟蹤用戶關閉郵件,並再也不顯示它?

使用asp.net 4.0與jQuery。

感謝

回答

2

一種方法(如果您不太關心跟蹤通知以及誰看到了這些通知),就應該有一個存儲用戶通知的表格,然後在關閉通知時刪除該行。

舉例來說,如果他們贏得徽章:

INSERT INTO NOTIFICATIONS..... 

然後當他們清理(通過AJAX我假設)

DELETE FROM NOTIFICATIONS... 

並在頁面加載你可以收集所有的nofications當前用戶並顯示它們。

這樣做的好處是隻需存儲當前通知的記錄並在不再需要時刪除它們,從而防止「不斷增長的表」。

+0

謝謝你,而所有其他答案很好。這是最有效的。 – Wahtever 2012-01-15 14:38:27

2

你需要使用AJAX,並通知回您的ASP.net層和標記的通知,在你的後盾數據庫確認。 (或者,您可以使用Cookie或其他類型的本地存儲,如HTML 5中提供的那樣,但我不會推薦它 - 並且我確信這不是這樣做的方式。)