Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [C#] è possibile salvare una variabile struttura dentro una sessione?

    ciao,
    ho creato in c# la seguente semplice struttura:
    codice:
    public struct login
    {
    	public int id;
    	public string username;
    	public int password;
    }
    quindi sul page load ho inizializzato una variabile tipo login con i miei dati:

    codice:
    public void Page_Load()
    {
    	login utente;
    	
    	utente.id = 1;
    	utente.username = "alethesnake";
    	utente.password = "miapassword";
    }
    la mia domanda è:
    posso infilare la variabile utente di tipo login in una sessione come farei per un array, magari potendola richiamare con qualcosa tipo: Session["nomeSession"].id??
    xxx

  2. #2
    Non direttamente, puoi fare:
    codice:
    Session["dd"]=utente;
    Per riferirti all'id:
    codice:
    ((login)utente).id=...
    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    ok per richiamare l'id, ma a me interessa poter recuperare il valore degli attributi della variabile salvata nella sessione in tutte le pagine, dove la variabile utente non risulta più inizializzata.
    è possibile?
    xxx

  4. #4
    Se ho ben capito... sì!

    Devi fare:
    codice:
    dim valore_id as string=((login)utente).id
    (Qui ho usato una stringa, ma modifica il tipo di variabile dipendentemente dal tipo di "id").

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  5. #5
    diciamo che ho risolto così, almeno in parte:

    codice:
    public struct infoLogin
    	{
    		public int id;
    		public string uname;
    		public string pword;
    	}
    
    infoLogin utente;
    utente.id = 1;
    utente.uname = "Alethesnake"
    utente.pword = "alethesnake"
    
    //e per richiamare la sessione nella stessa pagina:
    
    infoLogin user = (infoLogin)Session["utente"];
    
    Response.Write (user.uname)
    il mio problema sorge quando devo richiamare la sessione da altre pagine, perché anche se ridefinisco la struttura tale e quale il casting (sulla penultima riga di codice) non viene eseguito e restituisce un errore
    come posso rendere la mia struttura visibile in tutto il sito?
    xxx

  6. #6
    diciamo che ho risolto così, almeno in parte:
    codice:
    infoLogin user = (infoLogin)Session["utente"];
    
    Response.Write (user.uname)
    E io cosa avevo detto?
    il mio problema sorge quando devo richiamare la sessione da altre pagine, perché anche se ridefinisco la struttura tale e quale il casting (sulla penultima riga di codice) non viene eseguito e restituisce un errore
    come posso rendere la mia struttura visibile in tutto il sito?
    Agganciandoti all'HttpContext di pagina:
    codice:
    System.Web.HttpContext.Current.Session...
    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.