我正在创建一个网站,在那里人们可以添加对方作为朋友。
例如,我有两个用户:
User ONE with UserID = 1
User TWO with UserID = 2当User One添加User Two时,我将其写入数据库,并使用Integer跟踪状态:
0 = waiting 1 = accepted (are now friends)
如果拒绝->,我只是从数据库中删除该记录。
当User One添加User Two时,我希望向User Two发送通知。
因此,User Two应该得到关于User One添加了他的通知,而无需刷新页面。
在添加某人作为朋友之后,我可以使用什么来创建通知呢?
我应该在数据库上寻找一种触发器,在添加了记录之后将一些东西发送到网站,还是有其他机制是你们推荐我的?
这是一个ASPX网站,没有MVC。
与我想要用于消息系统的机制相同。
发布于 2013-12-20 22:29:01
实现这一目标有三种方法,从最简单到最复杂:
正如您所看到的,除1之外的任何其他选项都相当复杂,但是您可以查看SingalR库来启动。
发布于 2013-12-20 22:18:51
您可以使用阿贾克斯轮询数据库进行此类更新,AJAX主要用于通过异步操作来避免表单提交。
下面是AJAX轮询的一个简单的jQuery示例:
function doPoll(){
$.post('ajax/test.html', function(data) {
alert(data); // process results here
setTimeout(doPoll,5000);
});
}此外,正如Brad评论的那样,您可以将“朋友”表“缓存”到内存中,并对其进行轮询,而不是对DB进行轮询--这样会快得多。
https://stackoverflow.com/questions/20712781
复制相似问题