come si fa a verificare se una varibile di sessione è stata creata?
come si fa a verificare se una varibile di sessione è stata creata?
Richiamala in un'altra pagina.
Se scrivi Session("pippo") = pippo nella pagina 1.asp
in 2.asp devi scrivere
pippo = Session("pippo");
Se pippo ha il valore che ti serve l'ha creata :tongue:
Però se provo ad utilizzare una variabile di sessione non creata mi viene restituito una referenza ad un oggetto NULL e pippo=Session["UserName"].ToString() mi restituirebbe errore (Uso C#, non so se in VB è la stessa cosa), a meno che non l'abbia gia inizializzata a "" nel global.asa, costringendomi ad usare l'eccezione per verificare l'esistenza della variabile. Ci sono altri modi per verificare se l'oggetto esiste? :master:
In ASP utilizzato un if che mi controllava se era undefined. Anch'io uso C#, devo provare tanto le sto per utilizzare nel codice che sto scrivendo.
Ciao
ho provato questa espressione e sembra funzionare:
codice:if (Equals(Session["Username"],null))![]()
O semplicemente
codice:if( Session["Username"] != null )![]()
Fabrizio Bernabei
http://dotnet.innovactive.it