- PR -

セッションへ入れたArrayListの取り出し方

1
投稿者投稿内容
こうじ
ベテラン
会議室デビュー日: 2004/02/02
投稿数: 68
お住まい・勤務地: 京都・大阪
投稿日時: 2005-01-29 13:25
こんにちは。いつもお世話になっております。

ArrayListに入ったデータをセッションへ格納したいと考えております。
セッションへの格納は、
 ArrayList aLst = new ArrayList();
 Session["セッション名"] = aLst.ToString();
とする事で出来たのですが、セッションに入れた値を取り出す方法が分かりません。
セッションの値をArrayList型の変数に入れようとするとビルドでエラーとなるため、
キャストする必要があるかと思ったのですが、その方法も分かりません。

セッションに入れたArrayListを取り出すには、どのようにしたら良いのでしょうか。
言語はC#です。
宜しくお願い致します。
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2005-01-29 14:17
キャストの仕方がわからないんなら・・・
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=C%23+%E3%82%AD%E3%83%A3%E3%82%B9%E3%83%88&num=50
Os_
ベテラン
会議室デビュー日: 2003/04/16
投稿数: 77
投稿日時: 2005-01-29 14:37
引用:

こうじさんの書き込み (2005-01-29 13:25) より:
セッションへの格納は、
 ArrayList aLst = new ArrayList();
 Session["セッション名"] = aLst.ToString();
とする事で出来たのですが、・・・・・・・


格納する事で出来たと書かれていますが、確認できていますか?
セッションへの格納は、オブジェクトを指定しないとできないのでは?
 Session["セッション名"] = aLst;
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-01-29 15:18
 Os_さんの通りなのですが、もしかしてArrayList(の中身)をシリアル化できないとか?

ん〜、、、状況が見えないから質問も、何を聞いたらええかわからん(^^;


 セッションは、インプロセスですか、その他ですか?

 ArrayList.ToString()としてセッション変数に格納しているのはなぜですか?

[ メッセージ編集済み 編集者: Jitta 編集日時 2005-01-29 15:23 ]
こうじ
ベテラン
会議室デビュー日: 2004/02/02
投稿数: 68
お住まい・勤務地: 京都・大阪
投稿日時: 2005-01-29 16:13
皆様、ご返信ありがとうございました。

セッションの格納はエラーが出てなかったの上手くいったかと思ってたのですが、
中身を確認してみたところ、Os_さんのご指摘の通りでした。

お恥ずかしい限りですが、もう少し勉強してから、再度ご質問させて頂こうかと思います。
宜しくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)