41 messaggi dal 06 settembre 2002
come posso passare una variabile Session da una pagina ad un altra, lanciandola attraverso uan redirect?

grazie
marco


635 messaggi dal 06 settembre 2002
Ciao,
una variabile Session, una volta creata, può essere utilizzata da tutte le pagine semplicemente richiamandola (non devi passarla come avviene con le variabili di un form).

Es. se hai una session che si chiama PROVA, per riutilizzarla devi scrivere:

PROVA2=Session("PROVA")

in questo modo il contenuto della session viene inserito nella variabile PROVA2.


Spero di essere stato di aiuto. Ciao.

 JD

OJD
41 messaggi dal 06 settembre 2002
pero' attraverso una response.redirect si annulla....

<b>ojd ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
Ciao,
una variabile Session, una volta creata, può essere utilizzata da tutte le pagine semplicemente richiamandola (non devi passarla come avviene con le variabili di un form).

Es. se hai una session che si chiama PROVA, per riutilizzarla devi scrivere:

PROVA2=Session("PROVA")

in questo modo il contenuto della session viene inserito nella variabile PROVA2.


Spero di essere stato di aiuto. Ciao.

 JD
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>



20 messaggi dal 23 febbraio 2001
Perchè passare una variabile session con una redirect?

Se vuoi annullare una session da una pagina a un'altra puoi semplicemente fare la seguente:

supponiamo che tu abbia una variabile session("prova") con un certo valore che nella pagina "annullavariabilesession.asp" vuoi annullare dopo eserti ricavato il valore. Bene.

Con una request.ServerVariables("HTTP_REFERER") ti ricavi l'indirizzo dalla pagina da cui provenivi, che sarà del tipo "http:\\www.sito.com\bo\paginareferente.asp",

utilizzi l'istruzione
arr=split(request.ServerVariables("HTTP_REFERER") ,"\")
per crearti un array contentente le sottostringhe che stanno tra un backslash e l'altro,
quindi

paginareferente=arr(ubound(arr))

conterrà "paginareferente.asp"

fai un controllo sulla variabile paginareferente per vedere se è quella giusta, ti ricavi la variabile session desiderata, dopodichè la puoi annullare.

Spero di esserti stata di aiuto. :-)



635 messaggi dal 06 settembre 2002
Ciao, forse non ho capito, vuoi che si annulli la session o ti serve utilizzare la session su tutte le pagine?


Dopo un Response.Redirect la session non si annulla, se vuoi riutilizzarla sulla pagina successiva, devi semplicemente richiamarla come detto prima (VARIABILE=Session("NOME_SESISON")

Ciao.

 JD

OJD
41 messaggi dal 06 settembre 2002
Io devo passare una variabile session da una pagina ad un'altra, e il cambio pagina devo farlo con una redirect.

nella pagina di arrivo la session e' vuota (ho provato a stamparla con response.write), ma se dici che anche con il response.redirect le variabili session si mantengono, significa che sbaglio qualcosa.

grazie
marco

635 messaggi dal 06 settembre 2002
Ciao, faccio un esempio pratico
Te generi la session su una pagina (pagina1.asp)
poi da quella pagina vai con un response.redirect su un'altra pagina (pagina2.asp)


pagina1.asp
TESTO="Verifico la session con questo test"
Session("PROVA")=TESTO


Response.redirect"pagina2.asp"


pagina2.asp
TESTO=Session("PROVA")

Response.Write("Il testo della session è "&TESTO)


prova e vedi se funziona.

 JD

OJD
95 messaggi dal 18 aprile 2001
mmm ti si annullano le variabili di session.....

secondo me hai i cookies disabilitati.... cerca sul sito lo script per verificare o più semplicemente controlla le impostazioni di IE.

Ciao by Cobra®

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.