【问题标题】:Show message in application when new record inserted into the table将新记录插入表时在应用程序中显示消息
【发布时间】:2011-02-22 04:36:34
【问题描述】:

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

需求:

  1. 一个用户正在访问入口页面(正在更新数据库)
  2. 另一个用户在报告页面中。表格更新后,我想显示弹出消息以指示用户有关数据库中的更新。

有没有可能完成这个任务。这该怎么做。

【问题讨论】:

  • ajax 是答案,但我很想知道是否有任何 DLL 或 .NET 插件或 SSRS 可以做到这一点?!
  • 感谢您的回复。我没有使用 dll。

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


【解决方案1】:

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

【讨论】:

  • ajax 应该多久检查一次数据库每分钟是否良好,否则会在 DB 和 IIS 上产生负载?!
  • 你能指导我使用 ajax 吗?
  • 我可以,但我只需要 google 就可以了 - 你可以和我一样做到这一点。
【解决方案2】:

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

更好的方法是使用 SqlCacheDependency 类让数据 保持缓存,直到其底层 SQL中的数据已被修改 数据库。本教程将向您展示如何操作。

【讨论】:

    【解决方案3】:

    您可以尝试LinqToCache 为 SqlDependency 等使用的查询通知基础结构提供 LINQ 明智的包装器。你可以阅读这篇文章到understand how SqlDependencyworks。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多