20 messaggi dal 01 luglio 2001
In un progretto WEB ho necessità di utilizzare nelle funzioni pubbliche una classe VB le variabili di sessione del mio sito che ho inizializzato nel global.asax.
Il problema si presenta quando da una pagina aspx richiamo una funzione pubblica della Classe VB, cerco di recuperare il valore della variabile di sessione all'interno del modulo Classe VB sulla pagina aspx mi compare il messaggio di errore:

Riferimento a un oggetto non impostato su un'istanza di oggetto.

segue stralcio classe VB

Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.HttpApplication
Imports System.Web.SessionState
...............

Public Function VerificaAccesso(ByVal CodicePagina As String, ByVal PermessiLocali As String)
'Esegue la Query per l'accesso
Return StatoSessione("Userid")
End Function

>:-(
Sicuramente manca qualcosa!
Ciao a tutti e buon lavoro!
Nel codice che hai postato non si vede però la riga dove ti dà errore.
Come recuperi la sessione, o meglio il contesto, così?
HttpContext.Current.Session...

e poi, in quale fase della richiesta, all'interno degli eventi della pagina?

Ciao

Il mio blog
Homepage
20 messaggi dal 01 luglio 2001
Probabilmente devo passare più tempo a leggere le giude.
L'errore segnalato veniva fuori dall'istruzione:

Return StatoSessione("Userid")

La tua indicazione mi è stata utile:
ho scritto:

Return HttpContext.Current.Session.Item("Userid")

e ha funzionato.

Private Sub Page_Load era l'evento della pagina aspx

Ciao e grazie.
Modificato da totomiao il 15 gennaio 2004 10.51 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.