如何在会话中存储数据表并从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. 在mysql中使用php存储会话数据没有从表中正确检索数据
- 7. 检索会话数据Codeigniter
- 8. 使用GWT电话存储/检索本地存储数据库中的数据
- 9. 会话存储不存储数据
- 10. 存储会话数据
- 11. 在Reporting Services 2008中存储和检索会话变量
- 12. 在PHP中存储和检索会话值的良好做法
- 13. 使用存储过程从数据库检索数据表
- 14. 从Sql存储过程检索数据
- 15. 从数据库中检索数据并存储在数组中
- 16. 在数据存储中存储和检索多值属性
- 17. 存储和检索数据结构
- 18. 数据库存储和检索
- 19. 存储和检索对话对象
- 20. Gson数据存储和检索。存储为字符串,检索作为整数
- 21. 检索Codeigniter中的会话数据
- 22. 从多个表中检索数据的存储过程?
- 23. 从MySQL数据库中存储和检索Zend的照片
- 24. 从数据库中存储和检索图像
- 25. 从SQLite中存储和检索位置数据
- 26. 存储和报告从API中检索到的数据
- 27. 从数据库中存储和检索电子邮件正文
- 28. 会话中存储的数据量
- 29. 将数据存储在会话中
- 30. 在会话cookie中存储数据
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