Sessione variabile membro?
-
06-09-2019 - |
Domanda
Io sto usando un compilato dll fornita da qualcun altro - so poco su di esso, diverso da quello che ha una variabile di sessione che devo accedere in un modo che è strano per me. Non so come chiamarlo - Googled per le parole che ho pensato che potrebbe essere giusto, ma finora senza successo. Ecco come si presenta:
Session ( "ricezione"). Nomeutente
E 'la parte .username che non capisco. Che cos'è? Come si crea?
Grazie per qualsiasi aiuto.
Soluzione
Session è probabilmente un oggetto globale che ha una proprietà di default, che restituisce un oggetto SessionItem. L'oggetto SessionItem viene caricato dal browser-session (probabilmente) dall'oggetto Session. L'oggetto SessionItem ha un nome utente proprietà, che è un valore memorizzato da qualche parte nel browser-sessione.
Alcuni codice per chiarire le cose:
Public Class Session
Private Items As SessionItemCollection
Default Public ReadOnly Property SessionItem(ByVal id As String) As Object
Get
Return Me.Items.Find(id)
End Get
End Property
End Class
E si chiama il codice (che ricerca la voce "ricezione" nelle SessionItemCollection elementi dalla Sessione):
Session("receipt")
Altri suggerimenti
La mia prima risposta (dal momento che non c'è molto altro codice di andare fuori di) è che l'oggetto che viene memorizzato nella variabile di sessione e accede tramite Session("receipt")
è di una classe che contiene una proprietà o di un membro chiamati username
quale si accede a in quel modo.
L'idea di base è che Session("receipt")
si tirerà indietro tutto ciò che questo oggetto è (per il bene di istruzioni diremo che è un oggetto ricevuta) e il .username
fa riferimento la proprietà nome utente di tale oggetto ricezione.