[asp] class in session

Pagina: 1
Acties:

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

Topicstarter
Ik wil een complete classe in een session opslaan.
1. is dit slim, of kan ik het beter op een andere manier doen?
2. hoe doe ik dit dan, want ik wil de complete sessie het liefts in 1 keer opslaan (voorbeeld: Session("mijnClass")=mijnClass) en niet alle variabelen apart bij langs lopen als in: Session("mijnClass.var1") = mijnClass.var1 etc.

Je gaat het pas zien als je het doorhebt.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:58

gorgi_19

Kruimeltjes zijn weer op :9

1. Moet op zich wel kunnen, mag geen probleem zijn.

2. Voor een gedeelte, zie: http://www.4guysfromrolla.com/webtech/092399-1.shtml
Voor het andere:
code:
1
2
3
4
Set objSale = new Sale
objSale.ikke = "bla"

Session("var") = objSale

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

Topicstarter
Ik krijg nu een 500.100 error. :?
code:
1
2
3
4
5
6
If IsEmpty(Session("meklasse")) Then
  Dim meKl
  Set meKl = New clsmeKlasse
  meKl.variabele1= 5
  Session("meklasse") = meKl
End If

Error:
Error Type:
Session object, ASP ....
A default property was not found for the object.
/meklasse.asp, line 8

terwijl ik wel het volgende heb:
code:
1
2
3
4
5
6
Class ...
  ...
  Public Sub Class_Initialize()
    variabele1= 0
  End Sub
End Class

Je gaat het pas zien als je het doorhebt.


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

Topicstarter
Je moet Set gebruiken btw....

Nog een vraag:
ik heb nu in Session("mijnClass") de classe geset.
Hoe kan ik nu de functies hierin aanroepen?
Session("mijnClass").functie werkt niet, en
Set newvar = Session("mijnclass")
...
werkt ook niet

Je gaat het pas zien als je het doorhebt.


Verwijderd

Wat is trouwens de reden voor je om een class in een session te zetten? Ik zie daar het nut niet zo van in. Misschien kan je dit even toelichten

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 02 juli 2002 15:57 schreef voetenzalf het volgende:
Wat is trouwens de reden voor je om een class in een session te zetten? Ik zie daar het nut niet zo van in. Misschien kan je dit even toelichten
Je kan 1 keer data inlezen via een query, deze in een class zetten, en deze dan de hele sessie gebruiken :)

Verwijderd

Leuk, maar dan zou ik toch een application gebruiken, die wordt maar een keer aangemaakt, scheelt weer geheugen dacht ik zo. :? Nu ga je voor elke gebruiker een session aanmaken met die hele class erin, beetje overdreven. :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:58

gorgi_19

Kruimeltjes zijn weer op :9

Kan je deze niet in een variabele zetten en deze gebruiken?
Een sessie kan een grote load betekenen; zeker als je een recordset erin opslaat

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 02 juli 2002 16:04 schreef voetenzalf het volgende:
Leuk, maar dan zou ik toch een application gebruiken, die wordt maar een keer aangemaakt, scheelt weer geheugen dacht ik zo. :? Nu ga je voor elke gebruiker een session aanmaken met die hele class erin, beetje overdreven. :)
Was maar een voorbeeld he ;)
Je kan ook een userclass erin zetten ofzo, of iets anders dat userspecifiek is :)

Verwijderd

Juist,

Ik ben bang dat het niet gaaat werken, want je wil waarschijnlijk je class gaan bewerken in je sessie. Dan moet je je variabele ook weer in een sessie opslaan. Beetje ver gaat dat.

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

Topicstarter
toelichting:
ik heb een klasse met een aantal variabelen waarmee berekeningen kunnen worden uitgevoerd, en dit allemaal in een klasse met functie voor de berekeningen.

Nu leek het mij handig om dit in een session te gooien, omdat die variabelen voor elke bezoeker verschillen. Als ik vervolgens tijdens de navigatie door de site die gegevens wil gebruiken dan leed mij dit een handige oplossing (heb ik nl ook al vaak gedaan in php :) )

Je gaat het pas zien als je het doorhebt.


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Dan gebruik je toch gewoon een dictionary?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:27

Crazy D

I think we should take a look.

Op dinsdag 02 juli 2002 16:13 schreef voetenzalf het volgende:
Juist,

Ik ben bang dat het niet gaaat werken, want je wil waarschijnlijk je class gaan bewerken in je sessie. Dan moet je je variabele ook weer in een sessie opslaan. Beetje ver gaat dat.
Volgens mij werkt iets als:
Dim r As New Classje
r.blah = "etc"

Set Session("classje") = r

en op de volgende pagina
Dim ff
Set ff = Session("classje")

Alleen niet vergeten te checken of het wel een object is en zo, maar dat kan volgens mij gewoon (niet getest met een vbscript-class, wel met een class uit een eigen dll).

Exact expert nodig?

Pagina: 1