从会话中存储和检索数据表
如何在会话中存储数据表并从c#.net中的会话中检索值?
将数据表添加到会话中:
DataTable Tissues = new DataTable(); Tissues = dal.returnTissues("TestID", "TestValue");// returnTissues("","") sample function for adding values Session.Add("Tissues", Tissues);
从会话中检索该数据表:
DataTable Tissues = Session["Tissues"] as DataTable
要么
DataTable Tissues = (DataTable)Session["Tissues"];
这只是一个附注,但通常你想要做的是保持Session和ViewState的大小。 我通常只在Session和ViewState中存储ID和少量数据包。
例如,如果要将大块数据从一个页面传递到另一个页面,则可以在查询字符串中存储ID,并使用该ID从数据库或文件中获取数据。
PS:但就像我说的,这可能与你的查询完全无关:)
在Session中存储DataTable
:
DataTable dtTest = new DataTable(); Session["dtTest"] = dtTest;
要从Session检索DataTable
:
DataTable dt = (DataTable) Session["dtTest"];
您可以这样做,但在Session中存储DataSet对象效率不高。 如果你有一个拥有大量用户的Web应用程序,它将非常快地阻塞你的服务器内存。
如果您真的必须这样做,我建议您在不需要DataSet时立即将其从会话中删除。