Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347

    cancellare file a fine sessione

    di nuovo salve a tutti
    questo giro il problema è grosso(almeno per le mie capacità... )
    al login di un utente gli creo un file id_utente.mdb(il quale viene rigenerato se esiste già) ed una sessione utente="id_utente".
    l'operazione che vorrei eseguire al termine della sessione dell'utente è la cancellazione del suo file mdb.

  2. #2
    ne hanno chiesti diecimila di problemi di questo tipo, però non ho mai visto soluzioni effettive

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    ...bene...
    e per sollecitare un pò di gente a trovare una soluzione!!?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    alla fine ho risolto semplicemente inserendo nel global.asa uno script che mi cancella i file che non sono utilizzati da piu di un giorno.
    questo è il mio script:

    codice:
    Sub Application_OnEnd()
    Set objFile = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFile.GetFolder(server.mappath("/mdb-database"))
    Set list = objFolder.Files
    For Each file in list
    	if file.name<>"comuni.mdb" and file.name<>"email.mdb" and file.name<>"faq.mdb" and file.name<>"foto.mdb" and file.name<>"user.mdb" and file.name<>"utenti.mdb" then
    		if file.DateCreated < date then objFile.DeleteFile(Server.mappath("/mdb-database")&"\"&file.name)
    	end if
    Next
    End Sub

  5. #5
    Infatti.
    Le chimate di modifica sul file system fatte da Global.asa nel Session On_End non funzionano.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    per la verità ho provato solo in locale...
    ancora devo pubblicare...
    vi farò sapere...

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    ..e se richiamo un file esterno che le faccia al posto suo!!?

  8. #8
    Potresti provare.
    Sul Session On_End metti una funzione che usa l'oggetto XMLHTTP e chiamare una pagina asp alla quale passare il valore di riferimento del file da cancellare...
    Facci sapere.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347

    pillola

    illuminazione per chi voglia intraprendere questo viaggio.
    il global.asa a quanto pare non è di nessuna utilità (a meno che non vogliate sapere gli utenti connessi attualmente al sito).

    ho semplicemente trovato la pagina ideale nella quale ho inserito il codice che avrei dovuto inserire nell'Application_OnEnd, nel mio caso l'autenticate dell'amministratore del sito.
    pagina di traffico minimo ma continuo per tutta la durata del sito...

    "fine propaganda contro il global.asa"

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    347
    codice:
    Sub Application_OnEnd()
    	Set objFile = Server.CreateObject("Scripting.FileSystemObject")
    	Set objFolder = objFile.GetFolder(server.mappath("/mdb-database"))
    	Set list = objFolder.Files
    	For Each file in list
    		if file.name<>"_do_not_delete" and file.name<>"comuni.mdb" and file.name<>"email.mdb" and file.name<>"faq.mdb" and file.name<>"foto.mdb" and file.name<>"user.mdb" and file.name<>"utenti.mdb" then objFile.DeleteFile(Server.mappath("/mdb-database")&"\"&file.name)
    	Next
    End Sub

    funziona
    il problema è stato un file in sola lettura che avevo in questa dir che mi faceva andare in errore lo script
    ...leggete e diffondete...

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.