2014-09-06 88 views
0

我目前正在一個asp.net網站上工作。 我有一個頁面(main.aspx),它顯示來自數據庫表的記錄。另一頁(editing.aspx)負責編輯DB表中的記錄。asp.net刷新數據庫更改網頁

我們假設我們有兩個用戶正在使用該網站的場景,user1(在session1上)正在查看main.aspx中的記錄,user2(session2上)正在從editing.aspx編輯數據庫表,我想要是:當user2將更改保存到數據庫表時,刷新user1的main.aspx。我試圖使用一個AJAX計時器,每10秒更改一次數據庫,並刷新一個UpdatePanel(我在其中顯示記錄),它工作得很好,但我想知道如果這樣比拉動DB服務器進行更改更好。

謝謝。

回答

0

如果另一種方式更好,但您所尋找的是持久連接到服務器的服務器,它可以讓服務器向該頁面發送電子郵件,這是值得商榷的。 .NET有一個很好的庫,名爲SignalR,它抽象出詳細信息。它肯定有更高的網絡效率,但取決於您的使用情況,更新面板可能足夠好。基本上使用SignalR,您將從您的編輯頁面的服務器端代碼發送一條消息,該消息將被主頁上的JavaScript函數接收。然後,您要麼顯示數據,要麼以某種方式刷新。

+0

謝謝,SignalR確實是一個很好的庫。然而,輪詢結果是我的問題的解決方案,正如你所說(更新面板足夠好) – 2014-09-07 18:34:54