如何在asp.net中创建一次性通知系统

时间:2012-01-15 02:18:27

标签: jquery asp.net notifications

我正在尝试执行类似于stackoverflow通知的操作,当您获得新徽章或权限时,stackoverflow会在页面顶部显示一条消息,直到您关闭该消息,然后再从未显示该消息。

我可以创建消息,但我的问题是如何跟踪用户是否关闭了消息并且再也没有显示消息?

使用带有jquery的asp.net 4.0。

感谢

2 个答案:

答案 0 :(得分:2)

您需要使用AJAX并将通知发送回ASP.net图层,并在通知数据库中将通知标记为已确认。 (或者,您可以使用cookie或其他类型的本地存储,如HTML 5中提供的那样,但我不推荐它 - 我确信这不是SO的方式。)

答案 1 :(得分:2)

一种方法(如果您不太关心跟踪通知以及谁看过它们)是要有一个存储用户通知的表,然后在他们解除通知时删除该行。

例如,如果他们获得徽章:

INSERT INTO NOTIFICATIONS.....

当他们清除它时(通过我假设的AJAX)

DELETE FROM NOTIFICATIONS...

在页面加载时,您可以收集当前用户的所有数据并显示它们。

这样做的好处是可以通过仅存储当前通知的记录并在不再需要时删除它们来阻止“不断增长的表”。