Toon posts:

[ASP] Object in array, array in sessie, geeft error.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Voor een inlog systeem moet ik bepaalde gegevens opslaan. Verschillende data wordt opgeslagen in een zelfgemaakt object. Middels een simpel loopje stel ik dit object meerdere keren in met andere waarden, om vervolgens ieder nieuw object in een bestaande array te stoppen. Om deze informatie vervolgens mee te nemen naar een vervolgpagina stop ik deze array in een sessie.

Het vreemde is dat, voor de response.redirect, ik deze informatie probleemloos kan uitlezen:
code:
1
response.write session("authBack_"&cstrSiteId)(0).userName

Echter, voer ik deze code uit op een vervolgpagina, dan krijg ik de volgende error melding:
Error Type:
(0x8000FFFF)
Catastrophic failure
En na een paar keer reloaden komt hij met een andere melding:
Error Type:
Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method: 'session(...)(...).UserName'
Via Google had ik deze pagina op MSDN gevonden over sessies, hier staat ook iets bij over arrays in een sessie, maar vooralsnog geen informatie over een object in een array in een sessie.

http://www.microsoft.com/.../iis/htm/asp/vbob12d0.htm

Afgezien van het feit dat dit niet de mooiste oplossing is ;) Kan iemand me vertellen waarom dit allemaal fout gaat?

[ Voor 7% gewijzigd door Verwijderd op 13-10-2004 10:33 ]


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Dit gaat je geheid problemen opleveren. Je moet geen objecten in een sessievariabelen stoppen. Het is niet eens een "niet zo'n mooie oplossing", je moet het echt niet doen. Ik zou de informatie om het object te instantieren in de sessie opslaan en een nieuw object op elke pagina maken.

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
P_de_B schreef op 13 oktober 2004 @ 10:34:
Dit gaat je geheid problemen opleveren. Je moet geen objecten in een sessievariabelen stoppen. Het is niet eens een "niet zo'n mooie oplossing", je moet het echt niet doen. Ik zou de informatie om het object te instantieren in de sessie opslaan en een nieuw object op elke pagina maken.
Fair enough, zou je kunnen aangeven waarom dit niet slim is? Het voelt niet goed aan, maar dat is geen uitleg naar mijn baas toe waarom het een uurtje langer gaat duren ;)

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 13 oktober 2004 @ 10:37:
[...]
Fair enough, zou je kunnen aangeven waarom dit niet slim is? Het voelt niet goed aan, maar dat is geen uitleg naar mijn baas toe waarom het een uurtje langer gaat duren ;)
Dit artikel beschrijft het goed http://support.microsoft.com/kb/q243543/

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Heel erg bedankt :)