как создать систему одноразовых уведомлений в asp.net - PullRequest
4 голосов
/ 15 января 2012

Я пытаюсь сделать что-то подобное уведомлению stackoverflow, когда вы получаете новый значок или привилегию stackoverflow показывает сообщение вверху страницы, пока вы не закроете сообщение, а затем оно никогда не будет отображаться снова.

я могу создать сообщение, но у меня вопрос, как отследить, что пользователь закрыл сообщение и больше его не показывать?

с использованием asp.net 4.0 с jquery.

спасибо

Ответы [ 2 ]

2 голосов
/ 15 января 2012

Один из подходов (если вас не слишком заботит отслеживание уведомлений и кто их видел) - это создать таблицу, в которой хранятся уведомления для пользователей, а затем удалить эту строку, когда они отклонят уведомление.

Например, если они зарабатывают значок:

INSERT INTO NOTIFICATIONS.....

Затем, когда они очищают его (через AJAX, я полагаю)

DELETE FROM NOTIFICATIONS...

А при загрузке страницы вы можете просто собрать все уведомления для текущего пользователя и отобразить их.

Это имеет преимущество в том, что предотвращает «постоянно растущую таблицу», сохраняя записи только для текущих уведомлений и удаляя их, когда они больше не нужны.

2 голосов
/ 15 января 2012

Вам необходимо использовать AJAX и отправить уведомление обратно на уровень ASP.net и пометить уведомление как подтвержденное в вашей резервной базе данных. (В качестве альтернативы вы можете использовать файлы cookie или другое локальное хранилище, подобное тому, которое доступно в HTML 5, но я бы не рекомендовал это - и я уверен, что SO так не делает.)

...