我有一個具有多個頁面的Web應用程序。每個頁面都調用一個類方法從數據庫中獲取數據。其中一些調用是多餘的,這意味着我們多次向數據庫發出查詢以獲取相同的數據。我想查詢一次數據庫並將結果存儲在某個全局變量中,而不是會話中,以便頁面可以訪問這些變量。我已經嘗試過單例模式設計,但是它在創建對象時不接受參數。請幫助在asp.net中創建全局變量C#
0
A
回答
3
使用Application.Cache來存儲結果,然後在多個頁面中訪問它。但請記住,此信息將由您網站的所有用戶共享。
DataTable dataTable = GetDataFromDatabase();
HttpContext.Current.Cache["CahcedTable"] = dataTable;
要訪問:
DataTable dataTable = HttpContext.Current.Cache["CachedTable"] as DataTable;
if(dataTable != null)
{
//your code e.g. gridView1.DataSource = dataTable;
}
+0
也如果你正在使用SQL Server,它可能啓用(如果它沒有默認啓用)在服務器端的查詢緩存,所以查詢結果將被緩存一段時間,並且在下一個* same *查詢中,不會執行IO,而是返回存儲在內存中的結果:更快。 – Tigran
0
使用一個靜態類,它(以及所有它的靜態屬性/域)將僅每applucation域(所以,除非你做了幾個非常有一次,具體thibgs,每個網站一次)
相關問題
- 1. 在Objective C中創建全局變量
- 2. ASP.NET MVC C#全局變量
- 3. C#/ asp.net全局變量?
- 4. 如何在asp.net MVC 5中創建全局常量變量
- 5. 在TypeScript中創建全局變量
- 6. 在Postgresql中創建全局變量
- 7. 創建全局變量?
- 8. 創建全局變量
- 9. C++構建全局變量
- 10. 你可以在asp.net中創建持久的全局變量嗎?
- 11. 如何在C#中創建一個全局變量?
- 12. 如何在iPhone中使用Objectvie-C創建全局變量?
- 13. 在一個類中創建一個es6變量全局變量
- 14. 聲明作爲全局變量在類中創建的變量
- 15. ASP.NET全局類|全局變量
- 16. C++全局變量
- 17. 全局變量,C
- 18. C#全局變量
- 19. C++:全局變量
- 20. C#中的全局變量
- 21. C++中的全局變量
- 22. C中的全局變量#
- 23. c中的全局變量
- 24. 如何使用局部變量創建全局變量?
- 25. ASP.NET MVC全局變量
- 26. ASP.Net MasterPage的全局變量
- 27. 如何創建帶有全局變量
- 28. 創建全局地圖變量
- 29. 用JavaScript創建一個全局變量
- 30. 如何創建jQuery的全局變量
任何推理的事實,以避免會議? – Steve
這似乎是使用會話的最佳時機? –
這不是一個用例fir會話,因爲他沒有指出每個用戶的狀態變化 –