0
我有一個C#/ ASP.NET WebForms應用程序。在母版頁上,我顯示來自數據庫字段的值。例如,像「DEFCON = 3」一樣,讓所有用戶知道我們在哪個級別(當然,當數據庫中的值發生更改時,用戶將不會拾取新值,直到他們執行頁面刷新) 。但每個人的價值都是一樣的。如何在ASP.NET中存儲,更新全局變量
所以我顯然不想讓每個用戶的會話打在每個頁面加載數據庫來檢查更新(每個用戶的往返,每一頁都顯得非常低效)。一個全局變量似乎是要走的路(儘管我不確定最現代/最簡單的方法來做到這一點)。
但是,除此之外,如果在數據庫中更改DEFCON值,則更新全局變量。我將如何觸發全局變量進行更新,尤其是因爲數據庫中的值更改發生在Web應用程序之外。
感謝您的任何想法。
第一個想法:緩存上時的值的變化(或一個語句執行該改變值)被刷新的數據提供者,[局部頁面緩存](http://msdn.microsoft.com/en-us/庫/ h30h475z(v = VS.100)的.aspx)(包裹的電平在用戶控制和緩存它的輸出),或(至少preferrably)[會話](http://msdn.microsoft.com/en-us/庫/ ms178581(v = vs.100).aspx)或應用程序緩存。 –
緩存是@Cory建議的答案。嘗試某種cachedependency,在數據庫值更改時刷新緩存。可能是SqlCacheDependency! – Nilesh
嘗試SignalR,這是比用於更新UI的緩存更好的選擇 –