【发布时间】:2023-03-31 16:01:01
【问题描述】:
我正在尝试执行类似于 stackoverflow 通知的操作,当您获得新徽章或特权时,stackoverflow 会在页面顶部显示一条消息,直到您关闭该消息,然后它就不再显示。
我可以创建消息,但我的问题是如何跟踪用户关闭消息并且不再显示它?
在 jquery 中使用 asp.net 4.0。
谢谢
【问题讨论】:
标签: jquery asp.net notifications
我正在尝试执行类似于 stackoverflow 通知的操作,当您获得新徽章或特权时,stackoverflow 会在页面顶部显示一条消息,直到您关闭该消息,然后它就不再显示。
我可以创建消息,但我的问题是如何跟踪用户关闭消息并且不再显示它?
在 jquery 中使用 asp.net 4.0。
谢谢
【问题讨论】:
标签: jquery asp.net notifications
一种方法(如果您不太关心跟踪通知以及谁看到了通知)是有一个表来存储用户的通知,然后在他们关闭通知时删除该行。
例如,如果他们获得了徽章:
INSERT INTO NOTIFICATIONS.....
那么当他们清除它时(我假设是通过 AJAX)
DELETE FROM NOTIFICATIONS...
在页面加载时,您可以收集当前用户的所有通知并显示它们。
这样做的好处是通过仅存储当前通知的记录并在不再需要时删除它们来防止“不断增长的表”。
【讨论】:
您需要使用 AJAX 并将通知发送回您的 ASP.net 层,并在您的支持数据库中将通知标记为已确认。 (或者,您可以使用 cookie 或其他类型的本地存储,如 HTML 5 中可用的,但我不推荐它 - 我确信这不是 SO 的做法。)
【讨论】: