如何将数据追加/添加到 ASP.NET 会话?



我有来自能量表的实时数据,我必须将这些数据呈现到表中。我是初学者,不知道如何将数据附加到Session。当我将数据添加到Session时,旧数据会丢失。

public void Get_Real_Time_Values(Real_Time_Values values)
{
//please any guidance for appending data
Session["values"] = values;
}
if (datList.Count >= 100)
{
datList.RemoveRange(1, 20);
}

会话中的数据用键标识。您不能简单地将数据附加到它,但您可以做的是以间接方式将数据附加到它:

如何?

好吧,首先将会话中的数据读取到一个对象中,列出您拥有的对象,然后将新数据附加到其中,然后将数据存储回会话中。

示例如下所示:

Real_Time_Values currentSessionData = (Real_Time_Values )Session["values"];
currentSessionData.Add(newData)
Session["values"] = currentSessionData;

不过,请注意会话中存储的数据量。如果您有太多数据,您可能希望开始使用数据库或某种缓存层。

最新更新