2012-01-15 48 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中提供的那样,但我不会推荐它 - 并且我确信这不是这样做的方式。)