从会话中存储和检索数据表

如何在会话中存储数据表并从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时立即将其从会话中删除。