2014-01-23 32 views
0

我正在MVC4中創建一個應用程序。我有一個佈局頁面,顯示登錄用戶等。有後臺進程運行。如果其中任何一個失敗,我需要提醒用戶。如何將動態內容添加到佈局頁面MVC4?

所以我想如果發生錯誤,我會在佈局頁面中添加一個錯誤符號(如在每個頁面中顯示的那樣)。我會知道是否由數據庫中的表中設置的標誌發生了錯誤。

如何在我的佈局頁面中訪問它?

還是有更好的方法來做到這一點?

回答

0

爲了提醒用戶在服務器上運行的事件沒有回發(並刷新頁面),並且用戶不必點擊「檢查警報」按鈕(或類似的東西) ,那麼這裏有一些選擇:

  • 運行恆定的輪詢方法,客戶方(JavaScript)的,用來檢查服務器端數據/定期的服務器和客戶機之間
  • 使用實時通信的標誌。由於這是一個MVC應用程序,SignalR是去

SignalR website的方式,

ASP.NET SignalR是ASP.NET開發人員的一個新的圖書館,使 開發實時網絡功能簡單。 SignalR允許在服務器和客戶端之間進行雙向通信。服務器現在可以將 推送到連接的客戶端,因爲它變得可用 。

我一定會推薦SignalR來處理這樣的事情,而且它非常容易使用。從本質上講,您將使您的服務器端進程(S)讓您的SignalR類(稱爲集線器)知道發生了某些事情。反過來,集線器將這些信息發送到客戶端Javascript。最終的結果是,用戶將在實時發出警報,何時(您選擇的)發生在服務器端。