Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    167

    Problemi con global.asa e Session_OnEnd

    Ho scritto un file Global.asa del tipo:

    <SCRIPT LANGUAGE="VBScript" RUNAT="Server">

    Sub Session_OnEnd()
    Dim fso, textStream

    Set fso = CreateObject( "Scripting.FileSystemObject" )

    Set textStream = fso.CreateTextFile( "c:\a\tempo", true )

    textStream.Write "prova"
    textStream.Close

    Set textStream = Nothing
    Set fso = Nothing
    End Sub

    </SCRIPT>

    Quando mi connetto al sito e chiudo il browser, la procedura relativa a questo evento non viene eseguita (e quindi il file di prova non viene creato), almenochè non modifico qualcosa nel file global.asa e poi salvo le modifica: a quel punto la procedura verrà eseguita e il file di prova apparirà come per magia!

    Qual'è il problema?

    (P.S: uso DreamWeaver per scrivere le pagine del sito)

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    La session_onend scatta solo se:

    Scade la sessione (dopo il timeout)
    Viene chiamata la session.abandon.

    Se viene chiuso il browser la session_onend non scatta!!!
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    167
    C'è un'alternativa per rilevare quando l'utente chiude il browser?

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Solitamente si usa un escamotage...

    Si crea un frameset in cui uno dei frame è invisibile e vi si mette una pagina vuota in cui nel body all'evento onunload si apre una paginetta che chiama session.abandon.

    Ma se cade la linea, allora
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    inoltre non si può ceramente usare i path assoluti nel session_onend.
    Inoltre dubito che si possa usare il FSO nel session_onend
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    167
    ho risolto con il frameset

    ma ora ho il problema che non riesco a collegarmi al database (almeno credo, perchè non fa nulla!) quando uso una connessione del tipo "dsn=nome connessione" nella Sub Session_OnEnd!

    qual'è l'alternativa per collegarti al db (Access) senza usare ODBC
    (o meglio, come creare un file di connessione dsn)?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Gioba66
    Inoltre dubito che si possa usare il FSO nel session_onend
    Togli "dubito" e non solo con FSO, nella session_onend non si puo scrivere da nessuna parte.

    Al limite puoi settare una variabile application... e gestirla con l'accesso del prossimo utente.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.