在不使用外部数据库的情况下存储会话数据

时间:2014-11-18 10:07:12

标签: c# asp.net gridview datatable

我正在为基于团队的游戏创建一个Web应用程序。这是场景:

    1. First we enter the participants ID. After entering an ID 
       the user clicks save button and the same is displayed in a gridview below. 
       This way we enter multiple IDs and all of them are added in the gridview.

    2. Then we click shuffle and the inserted IDs are shuffled.

我已经掌握了第二部分的逻辑。但我无法一个接一个地存储ID。 我想知道存储该会话的ID的最佳方法是什么。我不想使用任何外部数据库。我已经尝试了列表,数组,字典,数据表等,但只要用户插入ID并单击保存,页面重新加载,新数据就会覆盖旧数据,只显示一个ID在gridview中。任何人都可以建议最好的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

您可以创建ArrayList ID并将其保存在Session

保存

ArrayList Al=new ArrayList();

if(Al.Indexof("23"))         // check items already exists

Al.Add("12");                //adding items
Al.Add("13");
Al.Add("14");

Al.Remove("12")        //remove item

Session["myId"]=Al;

<强>提取

if(Session["myId"]!=null)
ArrayList Al=  (ArrayList) Session["myId"];
else
ArrayList Al=new ArrayList();