我有,我創建字典時,在字典中,像這樣一個會話變量的用戶登錄,然後商店...我可以在會話變量中存儲腳本字典嗎?
dim objDict
set objDict = server.createobject("scripting.dictionary")
' processing here to fill dictionary
set session("user") = objDict
這一切工作正常,很正常,傳統的ASP網站,但,當我瀏覽到另一頁並嘗試從這樣的存儲的詞典訪問值...
session("user").item("id")
我得到以下錯誤...
error '80020009'
任何人都可以告訴我,如果我正確訪問存儲的字典嗎?將字典對象存儲在會話變量中是否有錯誤/錯誤的事情?
感謝
什麼時候你釋放這個對象?如果執行1000次請求會怎麼樣? – Edelcom 2010-01-16 09:19:26
好吧,如果你要走這條路線,當你使用它之後,或者如果你在代碼中有一個「清理」部分,你肯定應該打電話給Set objDict = Nothing。儘管說實話,我確實喜歡AnthonyWJones的答案......實際上,存儲在本詞典中的任何內容都可以直接存儲在會話中,一般來說。雖然,也許OP有這樣做的理由,但我不知道。 – eidylon 2010-01-16 16:00:59
'Set objDict = Nothing'在這種情況下並沒有真正實現。 – AnthonyWJones 2010-01-16 21:54:07