2

如何从 sql server 刷新 aspx 页面。我正在使用 asp.net、C-Sharp 和 SQL Server 2008。我的意思是我有表,比如Table1 。如果对Table1执行任何 DML 操作(更新、插入等),然后我的页面,比如Page1.aspx应该自动刷新。我不能使用计时器来刷新页面。我需要从数据库触发刷新。

4

3 回答 3

6

即使在数据更改时可能会通知服务器,但真正的挑战是将这些更改实时传达给客户端,而不需要计时器或用户交互。

你有几个选择:

  1. 最好的办法是使用WebSocket,它可以实现客户端和服务器之间的双向通信。这是我会选择的解决方案。

    以下是一些使用示例WebSockets


    周围也有一些很好的库可以处理大部分的腿部工作。要检查的一对是WebSyncPokeIn。这两种产品都提供了不错的文档和社区版本,您可以免费下载。

    以下是一些要检查的教程:

  2. X使用 AJAX 每隔几秒轮询一次更改。如果检测到更改重新加载页面,否则什么也不做。

于 2012-04-10T16:16:54.000 回答
1

您可能想要查看SqlDependency对象。该对象将实时通知您指定数据库查询的更改。当您的应用程序收到来自数据库的消息时,您只需在代码隐藏中刷新页面即可。

于 2012-04-10T15:16:27.773 回答
0

我想知道您是否可以调整 SignalR 向客户端发送消息以提示刷新?

本教程可以帮助您入门。

于 2012-04-10T16:43:06.950 回答