我有一個具有多個頁面的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. C#/ asp.net全局變量?
- 3. ASP.NET MVC C#全局變量
- 4. 在Postgresql中創建全局變量
- 5. 創建全局變量?
- 6. 創建全局變量
- 7. C++構建全局變量
- 8. 你可以在asp.net中創建持久的全局變量嗎?
- 9. 如何在C#中創建一個全局變量?
- 10. 如何在iPhone中使用Objectvie-C創建全局變量?
- 11. 聲明作爲全局變量在類中創建的變量
- 12. ASP.NET全局類|全局變量
- 13. 全局變量,C
- 14. C++全局變量
- 15. C#全局變量
- 16. C++:全局變量
- 17. C#中的全局變量
- 18. C中的全局變量#
- 19. C++中的全局變量
- 20. c中的全局變量
- 21. 如何使用局部變量創建全局變量?
- 22. ASP.NET MVC全局變量
- 23. ASP.Net MasterPage的全局變量
- 24. 創建全局地圖變量
- 25. 腳本試圖創建全局變量
- 26. Codeigniter創建和訪問全局變量
- 27. 這行是創建全局變量嗎?
- 28. 創建全局變量iPhone/iPad
- 29. AS3 |用於創建全局變量
- 30. 如何創建jQuery的全局變量
任何推理的事實,以避免會議? – Steve
這似乎是使用會話的最佳時機? –
這不是一個用例fir會話,因爲他沒有指出每個用戶的狀態變化 –