[asp] scripting.dictionary

Pagina: 1
Acties:

  • Axel666
  • Registratie: December 2001
  • Laatst online: 13-10-2022
Ben nu al 4 uur bezig en kom er maar niet uit, hoop dat er iemand is die me kan helpen, het gaat om het volgende:

ik wil op een asp pagina een aantal strings bewaren in een scripting.dictionary wat ik in stel als session object.

Set Session("SD")= Server.CreateObject("Scripting.Dictionary")

Session("SD").add "eerste", "1"
Session("SD").add "tweede", "2"
Session("SD").add "derde", "3"


ok so far so good, dit kan ik ook uitlezen dmv:

a = session("SD").Keys
b = session("SD").Items

for i = 0 To session("SD").Count -1
Response.write (a(i) & "<br>")
Response.write (b(i) & "<br>")
next

Het probleem is dat het me niet lukt om enkele keys weer te geven (bv alleen de "2" die bij "tweede hoort") of om de waardes te wijzigen (de "2" bij "tweede" veranderen in een "4")
het zou wel moeten kunnen dmv key ipv keys te gebruiken en item ipv items bv:

a = session("SD").item
a("tweede") = "4"
response.write (a("tweede"))

Maar als ik dat doe krijg ik object required of een leuke 500 internal server error.

9worlds.net @ hattrick.org


  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
a = session("SD").item
a("tweede") = "4"
response.write (a("tweede"))
Dat snap ik, dat kan ook niet werken. Je gebruikt het object niet juist.
De volgende code om 1 waarde uit te lezen
code:
1
2
3
dim a
a = Session("SD")("Tweede")
Response.Write a

Om er nieuwe waarden aan toe te kennen gebruik je de volgende code
code:
1
2
3
4
5
6
if not Session.Exists("Tweede") then
  'is om te controleren of hij al bestaat, 
  'kun je weglaten als je hem wilt overschrijven
  a = Session("SD").Add ("Tweede", 2)
  Response.Write a
end if


Succes.
Ik weet dat het lastig is, heb er zelf ook een tijd voor nodig gehad. Documentatie was in mijn geval ook niet echt uitgebreid...

Problem Exists Between Chair And Keyboard