Ciao a tutti,
avrei un problema forse stupido, ma non ho trovato riferimenti né sul forum né, tantomeno, su internet.
Come da titolo vorrei leggere l'istanza di un oggetto che ho memorizzato precedentemente in una sessione. Sto usando vbscript in asp.
Faccio un esempio semplice in due pagine:
test.asp
codice:
Class Persona
Private prNome
Private prLavoro
Public Property Let Nome(strNome)
prNome = strNome
End Property
Public Property Get Nome()
Nome = prNome
End Property
Public Property Let Lavoro(strLavoro)
prLavoro = strLavoro
End Property
Public Property Get Lavoro()
Lavoro = prLavoro
End Property
'costruttore
Private Sub Class_Initialize()
Nome = ""
Lavoro = ""
End Sub
'distruttore
Private Sub Class_Terminate()
End Sub
End Class
Dim pers
pers = new Persona
With pers
.Nome = "ciccio"
.Lavoro = "impiegato"
End With
Set Session("Soggetto") = pers
poi reindirizzo e mi trovo alla pagina
test2.asp
codice:
Dim sogg
Set sogg = Session("Soggetto")
Response.Write(sogg.Nome & " è " & sogg.Lavoro)
se il codice di test2.asp lo metto a piede della pagina test.asp mi esce l'esito come desidero (ciccio è impiegato), in test2.asp, invece, mi segnala errore
codice:
Errore di run-time di Microsoft VBScript error '800a01b6'
Proprietà o metodo non supportati dall'oggetto: 'Nome'
/testarea/asptest2.asp, riga 4
cos devo fare affinché anche in pagina 2 mi esca l'esito richiesto? E soprattutto, è possibile richiamare come desidero?