DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ASPでオブジェクトをセッションに登録できないのでしょうか?

環境/言語:[XP,ASP]
分類:[その他]

ASP(.NETではないです)でオブジェクトをセッションに
登録しようとしているのですが、エラーになってしまいます。
そういう仕様なのでしょうか?
ごくごく基本的なことで躓いている感じがして、大変申し訳ない
のですが分かる人がいましたら教えて頂けますでしょうか?

Set dic = CreateObject("Scripting.Dictionary")
dic.Add "key", "val"
Session( "s_dic" ) = dic

↑3行目でエラーになります。以下エラーメッセージです。

「Session オブジェクト, ASP 0185 (0x8002000E)
 オブジェクトの既定のプロパティがありません。」
> Set dic = CreateObject("Scripting.Dictionary")
ASP の場合は、Server.CreateObject を使った方が安全です。

[原則 6 : Server.CreateObject を使用してオブジェクトを作成する]
http://www.microsoft.com/japan/msdn/columns/server/server122799.asp

> dic.Add "key", "val"
> Session( "s_dic" ) = dic
オブジェクトの代入なので、Set ステートメントが必要です。
Set ですか! 確かに言われてみればそうですね。
月曜出社してから試してみます。
有難うございます!
解決しました!
ご指摘のとおり Set でした。
本当に有難うございました!
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板