Chiusura dell’applicazione

venerdì 20 marzo 2009 - 12.32

patrizia84 Profilo | Junior Member

Ciao.
Ho un’ applicazione asp.net.
Voglio gestire l’evento chiusura dell’applicazione.
In particolare quando si chiude una pagina voglio eliminare alcuni dati in un database.

Ho provato a gestire l’evento Application_End ma non mi entra nel codice che la gestisce.

Come posso fare.?
Grazie!

Revan1985 Profilo | Junior Member

Per la cronaca Application_End viene richiamato quando il sito web viene killato, cioè il server web viene spento,riavviato o simile...
dovrebbe esserci un qualcosa tipo session_end [almeno nell'asp 3.0 c'era]
controlla, quello dovrebbe andare...

patrizia84 Profilo | Junior Member

Ciao.
Grazie mille per il consiglio..

Si c'è la session_end..
Quindi quando clicco ho aperta una pagina web e clicco sulla x per chiudere,dici che parte la session_end?

Ho provato a fare il debug.
Premetto che utilizzo il c#.
Mi intercetta la session_end, legge la parentesi che segue la dichiarazione del nome della funzione e mi apre direttamente la pagina che ho settato per default quando un utente si disconnette.

Di conseguenza non prosegue con le istruzioni dentro la session_end.
La stessa cosa che mi fa mettendo il debug alla application_end..

Dove sbaglio?
Grazie..

luxsor Profilo | Guru

Ciao Patrizia,
per intercettare la chiusura del browser con la [X], devi usare microsoft ASP.net Ajax.
Inserisci questo codice:

<script type="text/javascript">
<!--
function pageUnload()
{
// Inserire il codice
}
-->
</script>
la funzione pageUnload fa parte del "ciclo di vita della pagina" lato client implementata dall'Ajax Library e viene automaticamente invocato sul client quando si lascia la pagina corrente e quando siu chiude il browser.
L'evento Session_End nelle pagine chiude giustamente la sessione su quella pagina, ma ti porta sulla pagina di default.

Se riscontri problemi posta il codice così possiamo fare delle prove.

Facci sapere.
Ciao


patrizia84 Profilo | Junior Member

Ciao..
"luxors" grazie per il consiglio..
Mi sto documentando un pochino su questo evento e mi mi sembra che questo si verifica sia quando si chiude il browser e sia quando viene cambiata la pagina.
Come hai specificato anche tu.
Se fosse cosi' credo che per la mia applicazione non va bene.

Mi serve solo per la chiusura del browser.
Potete aiutarmi?
Grazie.

balfaz Profilo | Expert

mi sono interessato a cercare su questo argomento qualche informazione ma l'unico evento scatenato al momento della chiusura del browser è onUnload che però si esegue anche durante il cambio di pagine e il refresh.... communque appena ho un po di tempo continuo a cercare

Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

patrizia84 Profilo | Junior Member

Ciao a tutti..
Io ho risolto il problema mettendo il codice nell'evento session_end..
Sembra che funziona!!
Spero possa aiutare qualcuno!!
A presto!!
E grazie per i consigli..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5