当新记录插入表中时,在应用程序中显示消息

时间:2011-02-22 04:36:34

标签: c# .net sql sql-server-2008

我正在使用Dot net 3.5(c#)创建一个Web应用程序。

需要:

  1. 一位用户正在访问输入页面(正在更新数据库)
  2. 另一位用户在报告页面中。表格更新后,我想显示弹出消息,指示用户有关数据库中的更新。
  3. 是否有可能完成这项任务。这该怎么做。

3 个答案:

答案 0 :(得分:0)

这是可能的,但要做到这一点,您的报告页面必须在计时器上使用ajax请求来检查服务器是否有新记录。

答案 1 :(得分:0)

您似乎可以为您的问题应用SQLCacheDependency。您可以在read this article from ASP.NET website时比较它是否符合您的要求。

  

更好的方法是使用   SqlCacheDependency类使数据   仍然缓存,直到它的底层   数据已在SQL中修改   数据库。本教程将向您展示如何。

答案 2 :(得分:0)

您可以尝试使用LinqToCache来获取SqlDependency等使用的Query Notifications基础结构的LINQ敏感包装器。您可以将这篇文章阅读understand how SqlDependency作品。

这将为您的Web应用程序提供活动通知机制,以检测数据库上发生的更改。对于弹出式部分,使用各种Comet技术的方法众所周知。