Toon posts:

ASP classes anyone ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hee !
In ASP mag je sinds versie 5 van de VBscriptengine ook classes gebruiken, da's nie nieuw maar eeuh, nou wil ik iets stoms doen; Stel dat ik in m'n global ASA een class definieer bv....

Class Kutje
Public Property Get Nat
Nat="Ja"
End Property
Public Property Set Nat
'doe iets...
End Property
'nog code
End Class

... en vervolgens een instantie maak...
Dim objKutjeInstantie
Set objKutjeInstantie New Kutje

... dat gaat allemaal prima maar(nu komt het)...
Hoe kan ik nu een globale instantie van dit object maken ?, ik heb geprobeerd het object toe te wijzen aan een sessievariabele als bv...

session("Kutje") = objKutjeInstantie

...en het dan aan te spreken in een pagina als...

Response.Write session("Kutje.Nat")

Maar dat werkt (natuurlijk ? :( ) niet....

Iemand suggesties ?

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 15-09 09:37

Altaphista

1. check manual, 2. ask

interessante dingen houd jij je mee bezig.

Je gaat het pas zien als je het doorhebt.


Verwijderd

Topicstarter
Ik heb soms enige referentie aan fysieke objecten nodig, vandaar de naam 'kutje' voor mijn class... >:)

Maar eeuh ff serieus waar het op neer komt is dat ik wil weten of iemand weet of je objecten ook in sessie variabelen kunt opslaan en waarom niet |:(

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Hmm ik denk dat het moet kunnen, maar dat iets als:

Dim k As New Kutje

Set Session("kutje") = k

En op een andere pagina
Session("kutje").Nat

Maar zeker weten doe ik het niet...

[edit]
Ik gebruik in m'n admin deel van m'n site op 1 pagina een dll, die ik in een sessie variable opsla.
De code die ik daarvoor gebruik is iets als:
code:
1
2
3
4
5
6
Dim objectje
If Session("mijnobject") Is Nothing Then
    Set objectje = Session("mijnobject")
Else
    Set objectje = Server.CreateObject("mijnobject")
End If

Vervolgens gebuik ik objectje in de code, en aan het eind van de pagina
Set Session("mijnobject") = objectje

En dat werkt. Misschien kun je het op zo'n manier doen?

Exact expert nodig?


Verwijderd

Topicstarter
Had ik reeds geprobeerd werkt niet....

Inmiddels reeds antwoord gevonden;

'Objects instantiated from inline VBScript classes, however, cannot be placed in Application-level or Session-level variables. '

http://www.aspzone.com/articles/jody/PseudoPersistence/