Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    [vb.net]dichiarazione variabili globali

    dove devo dichiarare una variabile globale in asp.net
    in dotnet vi sono i moduli

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    ho dichiarato un modulo di classe
    e ho dichiarato

    public nomeutente as string

    e giusto!!


    se richiamo in qualsiasi pagina questo nomeutente mi da sempre lo stesso valore

  3. #3
    I moduli sono una roba inventata da zio Bill per visual basic...
    In .NET zio ha cercato di fare sul serio, e c'è da dire che con C# ci è riuscito, mentre per VB.NET ...

    A parte gli sfoghi da programmatore frustrato, sicuramente se vuoi una variabile globale senza fare uso di Session o Application, una classe è pressochè la strada giusta, però ti consiglio di crearla statica, così come la sua brava proprietà nomeutente.
    Questo naturalmente se vuoi che tale variabile sia valida in qualsiasi momento per qualsiasi utente, altrimenti la soluzione più opportuna è la Session (che io sappia ).

    Se invece la tua classe non lo fosse saresti costretto ad "istanziarla" tutte le volte che torni lato Server, perdendone lo stato

    Spero di essermi capito

    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    capito l'antifona

    per ora conosco solo questa strada

    quindi devo aprire una classe
    e
    dichiarare

    static nomeutente as string

    mi da errore

    io faccio cosi
    ----------------------------
    modulo di classe class1.vb
    public nome as string
    ------------------------------
    paginaa
    dichiaro public glob as new class1

    glob.nome = tnome.text
    server.tranfer("paginab")
    ------------------------------
    paginab
    dichiaro public globar as new class1

    glob.nome = request.form("tnome")
    dnome.text = glob.nome


    e corretto o si puo ottimizzare
    cosi mi funziona.........

  5. #5
    Yes!

    E anche la classe deve essere di tipo static se no nisba...
    codice:
    public static class MiaClasse
    {
        private static string _Username;
    
        public static string Username
        {
            get{return _Username;}
            set{_Username = value;}
        }
    }

    Però così la proprietà Username dell'oggetto MiaClasse sarà = per tutti gli utenti...

    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    ora provo ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    scusa mi da errore in static
    io lavoro con vb.net
    e qui l'errore vero
    quello che hai postato e codice c

    ma potrei postre una classe in c magari utilizzare le variabili in vb.net
    forse no...


    cmq il codice che ti postato in precedenza mi funziona ..si puo ottimizzare per caso

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    e vero che dovrei usare altro ma per ora ....non c' è la faccio a studiar bene bene le sessioni

  9. #9
    Originariamente inviato da meronet
    io faccio cosi
    ----------------------------
    modulo di classe class1.vb
    public nome as string
    ------------------------------
    paginaa
    dichiaro public glob as new class1

    glob.nome = tnome.text
    server.tranfer("paginab")
    ------------------------------
    paginab
    dichiaro public globar as new class1

    glob.nome = request.form("tnome")
    dnome.text = glob.nome

    e corretto o si puo ottimizzare
    cosi mi funziona.........
    Non mi è chiaro cosa vuoi fare, ma in questo caso non ti è sufficiente fare:
    codice:
    dnome.text = request.form("tnome")
    saltando completamente la tua global?

    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    e per utilizzare solo glob.nome

    non capisco ma nella seconda pagina non me la mantiente

    come posso fare......

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.