簡體   English   中英

如何從sql服務器刷新aspx頁面

[英]How to refresh aspx page from sql server

如何從 sql 服務器刷新 aspx 頁面。我正在使用 asp.net,C-Sharp 和 SQL Server 2008。我的意思是我有表,比如Table1 。如果對Table1執行任何 DML 操作(更新、插入等),那么我的頁面,說Page1.aspx應該自動刷新。我不能使用計時器刷新頁面。我需要從數據庫觸發刷新。

盡管服務器可能會在數據更改時收到通知,但真正的挑戰是將這些更改實時傳達給客戶端,而無需計時器或用戶交互。

你有幾個選擇:

  1. 最好的選擇是使用WebSocket ,它可以實現客戶端和服務器之間的雙向通信。 這是我會選擇的解決方案。

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


    周圍也有一些不錯的圖書館,它們將負責大部分的腿部工作。 WebSyncPokeIn是值得檢查的一對。 這兩種產品都提供了不錯的文檔和社區版本,您可以免費下載。

    以下是一些可供查看的教程:

  2. 使用 AJAX 每X秒輪詢一次更改。 如果檢測到更改,請重新加載頁面,否則什么都不做。

您可能想查看SqlDependency object。這個 object 將實時通知您指定數據庫查詢的更改。 當您的應用程序收到來自數據庫的消息時,您只需在代碼隱藏中刷新頁面即可。

請問能不能適配SignalR給客戶端發消息提示刷新?

本教程可以幫助您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM