Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [asp] conoscere fine download

    allora con questo script faccio il download di un file
    codice:
    <!--METADATA TYPE="typelib"
          UUID="00000205-0000-0010-8000-00AA006D2EA4"
          NAME="ADODB Type Library"
    --><%
    'METADATA SERVE PER IMPORTARE LE COSTANTI DI ADO2.5
    Response.Buffer = true
    strNome = Request.Querystring("file")
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = adTypeBinary
    objStream.Open
    objStream.LoadFromFile Server.MapPath("file/" & Request.Querystring("file"))
    'stream generico, IE chiede di salvare
    Response.ContentType = "octet/stream"
    'imposto il nome del file
    Response.AddHeader "Content-Disposition", "attachment;filename=" & StrNome
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    %>
    ora la mia domanda è:
    siccome al cliente vengono decurtati dei crediti ad ogni download io devo essere sicura che il tutto sia andato a buon fine.
    Volevo sapere se esisteve un metodo per eseguire il codice fino ad un certo punto, attendere il download e poi con le restanti operazioni.
    Grazie
    Marco
    Carpe diem
    Preferisco tentare che rinunziare

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con quello script perdi il controllo di tutto.
    Devi escogitare altri metodi se il tuo obiettivo è quello di avere la (semi) certezza del download effettuato.
    Il download delle password di Banca Sella per il commercio elettronico, ad esempio, avviene dopo l'apertura di una popup da cui parte il download dopo pochi secondi dall'apertura e che, durante il download, rimane aperta. In questo modo anche se il beota chiude la pagina madre la popup rimane aperta: cliccando nuovamente sul link in essa contenuto è possibile far ripartire il download in ogni momento.

    Roby

  3. #3
    ok ma se mentre stai scaricando, quindi i crediti sono già stati scalati, va via la corrente succede che il cliente si ritrova con crediti scalati e nessun file
    Penso di essermi messo in un casino nn da poco
    Grazie
    Marco
    Carpe diem
    Preferisco tentare che rinunziare

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Manda il file per email all'utente!

    Roby

  5. #5
    oppure potresti creare un database "DOWNLOAD" dove segni l'utente e il download, magari con una data di scadenza impostata chessò a 1 giorno dal pagamento.

    In questo modo se l'utente chiude, gli va via la corrente o gli esplode la casa .... ha tempo un giorno (o due o tre o un anno) per poter riscaricare il file.


  6. #6
    se il mio cliente deve spedire il file per posta non ha bisogno del mio operato ( e questo non deve accarere non pensi? ) e lasciare il file per un tot di giorni potrebbe essere troppo restrittivo.
    In VB di solito leggo la grandezza del file prima del download e lo controllo in locale fino a quando non si eguagliano.
    Cmq ho trovato un escamotage, non mi aggrada molto ma in attesa...,
    quando inizio a scaricare mi loggo in una tabella temp e la quale viene cancellata alla fine del download quindi se il cliente chiude, va via la corrente la tabella temp resta sempre piena e quando si logga nuovamente gli parte il download in automatico
    Comunque se avete idee, consigli, critiche postate pure
    Grazie
    Marco
    Carpe diem
    Preferisco tentare che rinunziare

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Comunque l'email partiva da sola in base all'indirizzo del singolo cliente, non la mandava mica manualmente il tuo di cliente...

    Roby

  8. #8
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Originariamente inviato da marco1970
    ....la quale viene cancellata alla fine del download ...
    e come fai ad accorgerti che è finito il download?

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.