Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Forum De Bell Tolls
 
[ASP] Session_OnEnd()
Clicca QUI per vedere il messaggio nel forum
superfabius
Session OnEnd() global.asa
Che voi sappiate è possibile scrivere un cosa del genere nel global.asa?

sub session_onend()

Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("db.mdb")
stato = "DELETE * FROM login WHERE nick='"&request.cookies ("nomecookie")("nick")&"'"

Set rss = Server.CreateObject("ADODB.Recordset")
rss.Open stato, conn, 3, 3
end sub

In pratica devo cancellare da un db un utente quando questo lascia il sito. Se la procedura sopra nn si puo' fare(come mi sembra) avete suggerimenti?
Altra cosa.....la session onend inizia quando l'utente chiude il browser oppure dopo qualche minuto?
Inoltre per richiamare la procedura sopra devo scrivere session.abandon nella pagina in cui la voglio richiamare?

ripe
Tutte e due, sia quando viene chiusa la finestra del browser, sia dopo un tempo di timeout che di default è fissato a 20 minuti (ma che puoi tranquillamente modificare con Session.Timeout). Sesson.Abandon puoi usarlo per forzare il termine di una sessione.

Puoi usare tranquillamente Session_OnEnd per eseguire delle azioni quando scade la sessione. Inserisci la tua procedura in global.asa e tutto dovrebbe funzionare come vuoi tu!

;)

superfabius
ok
e dopo non devo richiamarla quindi nella pagina asp in cui voglio che accada quello che ho scritto nel global.asa giusto?

ripe
Quello che hai scritto nel global.asa vale per tutto l'insieme delle tue pagine... basta che sia inserito nella root e dovrebbe funzionare correttamente.

superfabius
thanx
dopo provo

superfabius
nn si puo' mettere quel codice nel global.asa
cmq devo realizare una procedura che cancella da un db un nome di un utente quando questo chiude il browser
suggerimenti?

URANIO
L'unico modo per identificare con certezza se un utente è ancora presente o no è usare il global.asa

...ma sei sicuro che non si possa mettere quel codice?

superfabius
si.....o almeno mi hanno detto che ne l global asa non posso usare il server mappath
cmq anche se non uso quel codice nn mi offendo :D
nn c'e' nessuno che magari ha già provato a fare una cosa del genere in asp e mi dice come ha fatto?thnx

URANIO
Be se il problema è solo il mappath basta che gli metti il percorso diretto...

superfabius
mettiamo che il db sia su
http://www.db.it/db.mdb
cos ci scrivo se non uso server mappath?
mi scrivi la riga di codice?

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate