Newsgroup: it.comp.lang.visual-basic
Titolo: aiuto x global.asa di ASP

ragazzi devo cancellare dei record da un db quando l'utente termina la
sessione. E' possibile farlo nel global.asa? se no dove?
grazie x l'aiuto

Nicola82 wrote:
Sub Session_OnEnd()
'Aggiungi qui
End Sub
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ma non funziona Morfeus...
A parte che voglio che venga eseguito quando chiudo il browser ma.... il
seguente codice non mi funziona...
Ecco il mio codice ma vedo che non mi funziona:
 Sub Session_OnEnd()
    'cancellare gli ordini non confermati
        sql = "Delete * From Carrello Where idUtente Like '" &
Session.SessionID & "' And conferma = 0" sConn =
"Provider=Microsoft.Jet.OLEDB.4.0;Data                     Source="&
Server.MapPath("mdb-database/stella.mdb")
        Set ADOConn = Server.CreateObject("ADODB.Connection")
        ADOConn.ConnectionString = sConn
        ADOConn.Open
        ADOConn.Execute(sql)
        ADOConn.Close
        Set ADOConn = Nothing
 End Sub

  End Sub
Caro nicola 82 quello che posso dirti e che invece di registrare gli
ordini nel database perchč non li registri in delle variabili Session e
questo per due motivi:
1)Uno dei problemi della session in asp e che non viene gestita la meglio
quando due utenti si connettono al tuo sito nel medesimo istante e
potrebbe crearti problemi;
2)Non potresti registrare l'ordine nel database solo quando questo č
veramente confermato?
Ricostruendolo ovviamente con le variabili session registrate,magari
matrici che ne pensi?Variabili legate in ogni caso a quell'utente che ha
aperto la Session.
In definitiva una migliore analisi del progetto dovrebbe risolvere il tuo
problema.


 aperto la Session.
Session matrici non le so creare ad esserti sincero. il db cmq è utilizzato
per gli ordini confermati e alla chiusura del browser o alla scadenza del
timeout della session deve cancellare quelli non confermati dello stesso
utente.
Dato ke il mio sito tutto su una pagina con una grande select che mi
determina cosa deve essere caricato in base al valore della variabile sempre
caricata, avevo pensato di legare all'evento Unload un file asp che mi
distrugge le Session e mi cancella i dati non confermati dal db.
Il fatto è che il reload il browser lo interpreta come Unload.... Come
faccio ad intercetteare la chiusura del browser differenziandolo dal
caicamento?

 Session.SessionID & "' And conferma = 0"
idUtente corrisponde per caso a un campo numerico?
sql = "Delete * From Carrello Where idUtente=" & Session.SessionID & " And
conferma = 0"

Cerca qui tutto quello che ti serve ci sono molti esempi 
www.aspitalia.com
www.html.it


 ha scritto nel messaggio
news:b59p32$2646pi$1...@ID-174464.news.dfncis.de...

Non è quello il problema: il fatto è che quando chiudo il browser non
vengono eseguite le istruzioni del global.asa!!!!

 vengono eseguite le istruzioni del global.asa!!!!
Deciditi: Prima hai scritto "A parte che voglio che venga eseguito quando


 ha scritto nel messaggio
news:b5a1pp$27aroh$1...@ID-174464.news.dfncis.de...

Scusatemi: è ke man mano che digito escono i bugs....
Niente: Voglio che alla chiusura della pagina x del sito (e non al refresh)
il codice scritto nel global.asa venga eseguito. Chiedo troppo?

 ha scritto nel messaggio
news:b5a1pp$27aroh$1...@ID-174464.news.dfncis.de...

So che l'evento onUnload non consente di discriminare se il cambio della
pagina corrente sia avvenuto per un normale navigazione all'interno del
sito, per l'aggiornamento della pagina corrente (pulsante aggiorna o tasto
F5), o perche' l'utente ha digitato un'altro URL nella barra degli
indirizzi.
Come ovviare all'inconveniente sulla pagina x.htm????

Ragazzi ho impostato la Session.Timeout=5 ma noto che il codice scritto nel
global.asa al termine della Sessione non viene eseguito. Come mai? AIUTATEMI
PER FAVORE!!!!