1

より多くの結果を含む Session["i"] を追加したい

現在、1 セットの結果のみが表示されます

例: School1 11/10/2011 14/11/2011 GCSE AAA

さらにセットを追加したいのですが、セッションに保存されていないようです

例えば

School1 2011 年 11 月 10 日 2011 年 11 月 14 日 GCSE AAA

School2 2012 年 11 月 10 日 2012 年 11 月 14 日 A レベル AAA

Education addResults = new Education(schoolName, fromDate, toDate , qualification , grades);

Session["i"] = (addResults );

//schoolarraylist.Add(addResults );

foreach (Education currentschool in schoolarraylist)
      {
         Session["i"] = currentschool.Schoollocation + "," + currentschool.Datefrom + "," + currentschool.Dateto + "," + currentschool.Qualifications + "," + currentschool.Grade + "<br />";

           string tmp = Session["i"].ToString();
           string[] sb = tmp.Split(',');
           string [] ii = new string[sb.GetUpperBound(0) + 1];

            for (int i = 0; i <= sb.GetUpperBound(0); i++)
                {
                    ib[i] = (sb[i]);
                }

            foreach (string j in ii)
                {
                    Response.Write(ii);
                }

            }
4

3 に答える 3

5

オブジェクトのリストをセッションに割り当てて、後で元に戻すことができます。But you should not put data in seesion without need。セッションはユーザーごとにサーバー側で維持され、データをセッションに入れるとサーバーのメモリが消費され、アプリケーションのパフォーマンスが低下する可能性があります。セッションを使用する前に、セッションについて読む価値があります。

List<string> lst = new List<string>();

Session["i"] = lst;

セッションオブジェクトからリストを取得します。

List<string> lst = (List<string>)Session["i"];
于 2012-10-25T07:07:33.530 に答える
0

問題は、Session ["i"]に何かを割り当て、セッションに何かを追加しようとすると、実際には以前の値が上書きされることです。セッションにオブジェクトを追加するには、Session ["j"]などの別の名前を選択するか、オブジェクト(リスト、配列、辞書など)に何らかのコンテナをラップして、そのコンテナをセッションに格納する必要があります。

また、セッションのより適切な名前を見つけてください。後でコードを見ると、Session["i"]が実際に何であるかがわからない可能性があります。

于 2012-10-25T07:10:25.900 に答える
0

ArrayList を使用することもできます。

ArrayList list = new ArrayList();
foreach (Education currentschool in schoolarraylist)
{
    list.Add(currentschool.Schoollocation + "," + currentschool.Datefrom + "," + currentschool.Dateto + "," + currentschool.Qualifications + "," + currentschool.Grade)
}

次に、配列リストをループして、表示したい形式で表示します

于 2012-10-25T07:13:39.037 に答える