c# - 告诉我的网站某些内容已更新的数据库触发器

标签 c# asp.net sql-server database

我正在使用 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/

相关文章:

sql 选择计数 > 1 的记录,其中至少一条记录具有值

c# - 如何在 asp.net 代码后面创建 HTML 字段集和图例?

c# - 从服务器托管应用程序时如何获取用户文件的本地桌面路径?

c# - 动态加载到另一个页面时无法调用用户控件按钮单击事件

.net - 将.Net Web应用程序部署到非Windows服务器

mysql - 存储过程有什么意义?

c# - 从一对多的情况我如何在 Entity Framework 中获得共同的项目

c# - Newtonsoft 在基类的序列化中包含子属性?

c# - 即使数据类型相同,realm.xamarin 也会出现错误 "Data type mismatch"

sql - 如何判断触发器代码是否正在复制订阅服务器上执行?