Visualizzazione dei risultati da 1 a 5 su 5

Discussione: download forzato

  1. #1
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512

    download forzato

    Ciaoo!

    il mio problema nasce da un FORM.

    inserisco i dati e lancio il form ad un'altra pagina di elaborazione dati, dove faccio tutte le ADD e gli UPDATE che mi servono a db e, soprattutto, genero un file.

    ok, eseguo quindi il response.redirect alla pagina di gestione/controllo della roba appena inserita/modificata.

    In questa pagina eseguo una funzione che mi effettua il download forzato del file precedentemente creato...

    funziona alla grande, fatto sta pero' che NON SI ARRIVA FISICAMENTE A QUESTA PAGINA DI CONTROLLO, MA SI RESTA NELLA FORM, pur eseguendo tutti gli step di add, modifica e creazione...

    quindi il codice viene correttamente eseguito, ma visivamente, a livello di browser non cambia mai pagina e resto sempre nella pagina con la form...

    AIUTOOOO!!!

  2. #2
    aspetta, che - nonostante il caldo - la mia sfera di cristallo va a carbonella e ci mette un po' ad accendersi; poi dò un'occhiata al tuo codice e vedo dov'è l'errore.



    se poi nel giro di un paio di giorni non s'è accesa posterai tu un po' di codice, che ne pensi?

  3. #3
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    è caldo anche per me!!

    Private Sub DownloadFile(file)

    Dim strAbsFile
    Dim strFileExtension
    Dim objFSO
    Dim objFile
    Dim objStream

    strAbsFile = Server.MapPath(file)

    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

    If objFSO.FileExists(strAbsFile) Then
    Set objFile = objFSO.GetFile(strAbsFile)

    Response.Clear
    Response.AddHeader "Content-Disposition", "attachment; filename=" & objFile.Name
    Response.AddHeader "Content-Length", objFile.Size
    Response.ContentType = "application/octet-stream"
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Open

    objStream.Type = 1
    Response.CharSet = "UTF-8"

    objStream.LoadFromFile(strAbsFile)

    Response.BinaryWrite(objStream.Read)
    objStream.Close
    Set objStream = Nothing
    Set objFile = Nothing
    End If
    Set objFSO = Nothing
    End Sub



    Call DownloadFile("evento.ics")
    questa è la pagina finale del process di add/update.
    Questo pezzo di codice funziona benissimo, ma ovunque io metta la call nella pagina, lui mi fa si scaricare il file, ma mi resta, come visualizzazione, ferma nella pagina dove è presente la form.

    Sostanzialmente ovunque metto la call, il browser se ne sbatte e mi rimane nella pagina di form.

  4. #4
    call? forse response.redirect....

  5. #5
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    response.redirect non cambia nulla... s'interrompe comunque.. :'(

    uffaaaaaaaaaaaa

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.