【问题标题】:How to Append/Add Data to an ASP.NET Session?如何向 ASP.NET 会话追加/添加数据?
【发布时间】:2019-09-02 22:40:49
【问题描述】:

我有来自电能表的实时数据,我必须将这些数据呈现到表格中。我是初学者,不知道如何将数据附加到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);
}

【问题讨论】:

  • 您可以将收藏存储到Session。您不能只附加相同的键,如果您使用相同的键,您希望如何恢复您的值?只需创建一些集合,每当您想附加一些数据时,只需从 Session 获取该集合,将您的新数据添加到该集合,然后将该集合存储回 Session
  • 你可能需要这样的东西if(Session["values"]==null) { Session["values"] = new List<Real_Time_Values>() }; ((List<Real_Time_Values>)Session["values"]).Add(values);

标签: c# asp.net-mvc session


【解决方案1】:

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

怎么做?

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

示例如下所示:

Real_Time_Values currentSessionData = (Real_Time_Values )Session["values"];

currentSessionData.Add(newData)

Session["values"] = currentSessionData;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多