Ogni inizio pagina ricaricati l'oggetto salvato in Session ripopolandolo con i valori che ti sei salvato in formato stringa.. poi nella tua pagina andrai a modificare i valori dell'oggetto (ad esempio), e a fine pagina risalvi tutto in session (o successivamente alla modifica dei valori, dipende dalla logica della tua pagina)

Comunque credo che sia un metodo efficace solo se non sono troppi valori da salvare. Insomma, non sovraccaricare la Session




ps: provo a scrivere un esempio senza testarlo:

codice:

class Utente

   public nome
   public cognome
   public indirizzo

end class


class UtenteFactory


     public function loadFromSession(str) 'str:  nome=Mario&cognome=Rossi&indirizzo=via%20miavia%20,12

          set utente= new Utente
         
          arr=split(str,"&")

          foreach couple in arr
                 arrCouple=split(couple, "=")
                 execute "utente." & couple(0) & "=" & couple(1)
          next
    
          set loadFromSession=utente
    end function

end class

volendo, la logica di istanziamento utente la puoi mettere direttamente nell'oggetto utente senza passare da una factory. Se ti vedi però come si fanno funzioni statiche in VB, puoi fare una factory a funzioni statiche che salvi l'utente in session e lo recuperi poi dalla session