dove devo dichiarare una variabile globale in asp.net
in dotnet vi sono i moduli
dove devo dichiarare una variabile globale in asp.net
in dotnet vi sono i moduli
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
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/
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.........
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/
ora provo ...
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
e vero che dovrei usare altro ma per ora ....non c' è la faccio a studiar bene bene le sessioni
Non mi è chiaro cosa vuoi fare, ma in questo caso non ti è sufficiente fare: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.........
saltando completamente la tua global?codice:dnome.text = request.form("tnome")
![]()
Marco Cavallo
WebMaster & Programmer
Il mio sito in continua evoluzione...
Vieni a trovarmi!
http://www.artcava.net/
e per utilizzare solo glob.nome
non capisco ma nella seconda pagina non me la mantiente
come posso fare......