Newsgroup: it.comp.www.asp
Titolo: Variabili di Sessione

Ho un problema, penso sentito da molti, riguardo alle varibili di sessione
all'interno di pagine ASP.
Premesso che sto sviluppando con Macromedia Ultradev, l'oggetto ( o meglio
la variabile) session è vincolante per l'aggiornamento corretto degli ordini
di un database, come peraltro è giusto che sia, ma non riesco a capire come
tenerla aggiornata a fronte di una qualsiasi operazione tipo "Back" del
browser o similari.
Avete delle soluzioni al riguardo (tipo script che autoaggiornano la
sessione o che la chiudono o che rimandano a "pagina scaduta"?)
Grazie a chiunque rispondera'
Claudio Verni



Non riesco a capire il tuo problema... 
le variabili di sessione ti servono per fare "vivere" alcuni valori
tra le varie pagine. Ovviamente non puoi usarle per mantenere dei
valori che hanno significati "particolari" solo per una pagina o
valori che devi gestirti come elenchi o cose cosi'.
Per questo si usano i database.
Per il resto, se vuoi chiudere una sessione ti basta richiamare
Session.Abandon, se vuoi che la pagina scada ti basta impostare il
parametro Response.Expires.
Spiega meglio il tuo problema.
Davide

 sessione o che la chiudono o che rimandano a "pagina scaduta"?)
Ti consiglio di non aggiornare il database pagina per pagina ma mettere
tutto in degli hidden field che ti porti dietro in modo che anche se
qualcuno o tu stesso vuoi far utilizzare la funzione history.back() aggiorni
gli hidden field e non il DB. Scrivi in esso solo alla fine di tutto il
processo tipo in pagina4.asp, ricordati perň di fare un banale controllino
<%if session("ho_gia_scritto_nel_database") = true then%>
        Hai gia scritto nel database, torna un'altra volta
<%else
        session("ho_gia_scritto_nel_database") = true%>
        Complimenti hai scritto nel database
<%end if%>
Perň ricorda che nella prossima pagina se vuoi che l'utente ripetere la
procedura (inserire piů volte nel database devi aggiornare la variabile di
sessione "ho_gia_scritto_nel_database" alternativamente lo puoi fare anche
in pagina1.asp



 di un database, come peraltro è giusto che sia, ma non riesco a capire



Per controllare che la sessione non è scaduta metti in global.asa,
session_onstart
una cosa del genere: session ("sessioneattiva")= true
Poi in ogni pagina .asp:
if session ("sessioneattiva")<>"true" then response.redirect "paginascaduta.asp"
dove c'è il messaggio di pagina scaduta.
Ciao
Maurizio

hidden file)
Mi potresti dire due parole (o un riferimento a pagina dove se ne
parli) sull'uso di hidden file per il passaggio di parmetri?

 parli) sull'uso di hidden file per il passaggio di parmetri?
Ops, volevo dire 'campi hidden', che qualcuno ti aveva suggerito
di usare al posto delle variabili di sessione, cioč:
<input type="hidden" name="variabile da passare" value="valore da
passare">
Maurizio

parli) sull'uso di hidden file per il passaggio di parmetri?
probabiulmente sra' stati un mistyping: si sara' voluto riferire agli
input html di tipo hidden:
<form method=post action=file.asp>
<input type=hidden name=pippo value=qualcosa>
<input type=submit>
</form>
in file.asp puoi accedere al valore di pippo con request("pippo").
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/