如何从sql server刷新aspx页面。我正在使用asp.net,C-Sharp和SQL Server 2008.我的意思是我有桌子,说 Table1 。如果任何DML操作是执行(更新,插入等)到 Table1 ,然后我的页面,说 Page1.aspx 应自动刷新。我不能使用计时器刷新页面。我需要从数据库中触发刷新。
答案 0 :(得分:6)
即使数据发生变化时可能会通知服务器,但真正的挑战是实时将这些更改传达给客户端,而无需定时器或用户交互。
您有几个选择:
最好的办法是使用WebSocket,它可以实现客户端和服务器之间的双向通信。这是我要选择的解决方案。
以下是使用WebSockets
的一些示例:
还有一些好的图书馆可以照顾大部分的腿部工作。结帐的一对是WebSync和PokeIn。这两种产品都提供了不错的文档和社区版本,您可以免费下载。
以下是一些要查看的教程:
使用AJAX每隔X
秒轮询一次更改。如果检测到更改,则重新加载页面,否则不执行任何操作。
答案 1 :(得分:1)
您可能想要查看SqlDependency对象。此对象将实时通知您对指定数据库查询的更改。当您的应用程序从数据库收到消息时,您只需在代码隐藏中刷新页面即可。
答案 2 :(得分:0)
我想知道您是否可以调整SignalR以向客户端发送消息以提示刷新?
This tutorial可以让你开始。