如何在會話中存儲數據表並從c#.net中的會話中檢索值?從會話中存儲和檢索數據表
回答
添加一個數據表到會話:
DataTable Tissues = new DataTable();
Tissues = dal.returnTissues("TestID", "TestValue");// returnTissues("","") sample function for adding values
Session.Add("Tissues", Tissues);
Retrive該數據表的會話:
DataTable Tissues = Session["Tissues"] as DataTable
或
DataTable Tissues = (DataTable)Session["Tissues"];
我認爲這會影響應用程序/頁面的性能,例如,如果數據表包含10,000條記錄。 – Musikero31 2012-02-22 10:02:04
@ Musikero31根據您的使用方式,它可以提高網頁的性能。 – 2012-07-25 19:39:59
你能做到這樣的,但儲存在一個DataSet對象會話效率不高。如果你有一個有很多用戶的網絡應用程序,它會非常快地阻塞你的服務器內存。
如果您確實需要這樣做,我建議您一旦不需要DataSet就將其從會話中刪除。
這只是一個方面的說明,但通常你想要做的是保持Session和ViewState的大小很小。我通常只在Session和ViewState中存儲ID和少量數據包。
例如,如果您想要將大塊數據從一個頁面傳遞到另一個頁面,則可以在查詢字符串中存儲ID,並使用該ID從數據庫或文件中獲取數據。
PS:但就像我說的,這可能是完全無關的查詢:)
要存儲在DataTable
會話:
DataTable dtTest = new DataTable();
Session["dtTest"] = dtTest;
從會話檢索DataTable
:
DataTable dt = (DataTable) Session["dtTest"];
- 1. 存儲在會話中與從數據庫中檢索
- 2. 使用JDO從數據存儲中存儲和檢索數據
- 3. PHP:會話狀態存儲和檢索
- 4. 在會話中存儲數據vs從數據庫檢索到達時間?
- 5. 存儲和檢索數據
- 6. 如何從android中的sqlite表中存儲和檢索數據?
- 7. 在會話中存儲表格數據
- 8. 將會話數據存儲到表中
- 9. Symfony2會話>在會話中存儲和檢索數組/項目集合
- 10. 當從socket.io中檢索會話存儲時未保存會話屬性
- 11. 在mysql中使用php存儲會話數據沒有從表中正確檢索數據
- 12. 檢索會話數據Codeigniter
- 13. 檢索會話數據
- 14. Android和MongoDB存儲和檢索數據
- 15. 如何從Angular2本地存儲中保存和檢索數據?
- 16. 使用會話來存儲數據表
- 17. 使用GWT電話存儲/檢索本地存儲數據庫中的數據
- 18. 會話存儲不存儲數據
- 19. 存儲會話數據
- 20. LightOpenID - 如何從存儲的會話中檢索電子郵件?
- 21. 在PHP中存儲和檢索會話值的良好做法
- 22. 在Reporting Services 2008中存儲和檢索會話變量
- 23. 在單個會話中存儲和檢索多個值
- 24. 從孤立的存儲窗口檢索數據電話7
- 25. 使用存儲過程從數據庫檢索數據表
- 26. 從Sql存儲過程檢索數據
- 27. 不能以檢索從數據存儲
- 28. 從存儲過程檢索數據
- 29. 在會話數組中存儲多個值並檢索
- 30. 從數據庫中檢索數據並存儲在數組中
Session [「BufferDatatable」] = dt; ((DataTable)Session [「BufferDatatable」]).Rows.Add(titlelbl.Text,txtEnable.Text,txtValue.Text,txtValue.Text); 解決了這個問題 – subash 2010-02-18 11:50:38
在這種情況下你能指導嗎? – subash 2010-02-18 12:02:03