我正在使用 ASP.NET/C# 和 MSSQL 08 创建 friend 列表。简单的数据列表列出了我 friend 的个人资料图像和姓名。
在名字旁边,我有一个标签显示我 friend 的当前状态。例如,在线、离线、离开等。
我的问题是,如果没有始终调用数据库询问当前状态的计时器,我该如何更改此标签的值?
我想让数据库 (sql server 2008) 告诉我何时发生更改,并告诉我的业务逻辑更新状态标签。
这可能吗?
谢谢!
最佳答案
要完成您正在寻找的内容。这正是我的做法,即创建一个基于表的 View ,其中仅包含完成任务所需的项目。例如,UserID | Online_Status .. 然后使用 AJAX,调用电话。它对用户来说太小了,他们甚至不会注意到带宽使用/处理……等等……等等……
这几乎正是您所说的您不想要的,但即使您有 100 万用户并将他们间隔 3-5 分钟。考虑到执行检查需要几毫秒,您应该没问题。
只是我的两分钱..
关于c# - 告诉我的网站某些内容已更新的数据库触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634843/