如何从sql server刷新aspx页面

时间:2012-04-10 15:12:56

标签: c# asp.net

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

3 个答案:

答案 0 :(得分:6)

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

您有几个选择:

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

    以下是使用WebSockets的一些示例:


    还有一些好的图书馆可以照顾大部分的腿部工作。结帐的一对是WebSyncPokeIn。这两种产品都提供了不错的文档和社区版本,您可以免费下载。

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

  2. 使用AJAX每隔X秒轮询一次更改。如果检测到更改,则重新加载页面,否则不执行任何操作。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

This tutorial可以让你开始。