Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Passaggio di variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159

    Passaggio di variabili

    Salve a tutti, ho questa parte di codice nel quale ci sonoalcune istruzioni per scaricare dei file. Ho però problemi relativi al passaggio di variabili. Il valore "&download&" lo prendo da una database mediante download = rs("download"), ma come faccio a farlo leggere correttamente? Ho qualche dubbio in proposito. Grazie in anticipo

    codice:
    'Copiamo il file
    Dim fsoMyFile
    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")
    fsoMyFile.CopyFile Server.MapPath("/marvinet/file/download/" & " & download & " ), Server.MapPath("/marvinet/file/temp/" & " & download & " ), True
    objStream.Type = 1 ' adTypeBinary 
    objStream.Open 
    strFileName = "temp/" & download & " "
    objStream.LoadFromFile Server.MapPath(strFileName) 
    ' Istruiamo il browser sul tipo di file 
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName 
    Response.ContentType = "application/octet-stream" 
    Response.BinaryWrite objStream.Read 
    
    'Cancelliamo il file
    fsoMyFile.DeleteFile Server.MapPath("/marvinet/file/temp/" & download & " ")
    objStream.Close 
    Set objStream = Nothing

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Non ho capito qual'è il tuo problema.
    Hai provato a stampare i vari percorsi ??

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159
    Si, però mi stampa i percorsi in maniera errata. Ad esempio:

    /marvinet/file/download/" & " & download & "

    mi stampava

    /marvinet/file/download/

    tralasciando la variabile. Sono però sicuro che esista, perchè stampando solo "&downlad&" mi restitusce il valore corretto

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    codice:
    /marvinet/file/download/"& download &"
    oppure:
    codice:
    /marvinet/file/download/"& rs("download") &"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159
    grazie mille ora provo!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159
    Dàancora problemi. Più che altro ho pèroblemi su una stringa. Cerco di spiegarmi perchè rileggendo il mio post non ho capito nemmeno io. Dunque, ho questa stringa:

    codice:
    fsoMyFile.CopyFile Server.MapPath("/file/download/file.zip"), Server.MapPath("/file/temp/file.zip"), True
    però in questa il parametro "file.zip" è passato in maniera statica, io vorrei che al posto di "file.zip" ci andasse un valore dinamico dato da:

    codice:
    download = rs("download")
    però non so come passarglielo, mi dà sempre errore.

  7. #7
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Sei certo che la variabile download si valorizzi correttamente e che contenga qualcosa ?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    159
    Sicuro, ho provato a stamparla prima della riga postata in precedenza e mi compare quello che dovrebbe effetivamente contenere

  9. #9
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da Nightmare-1
    Sicuro, ho provato a stamparla prima della riga postata in precedenza e mi compare quello che dovrebbe effetivamente contenere
    cosa vuoi fare con questo script?

  10. #10
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    prova così , sul mio server funziona correttamente:
    codice:
    <%
    
    download = "Nometuofile.est" 'in alternativa utilizza download = rs("download")
    
    Set fsoMyFile = CreateObject("Scripting.FileSystemObject")
    fsoMyFile.CopyFile Server.MapPath("download/"&download&""), _
                                      Server.MapPath("temp/"&download&""), True
    
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 'adTypeBinary
    objStream.Open
      
    strFileName = "temp/"&download&""
    objStream.LoadFromFile Server.MapPath(strFileName) 
      
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName 
    Response.ContentType = "application/octet-stream" 
    Response.BinaryWrite objStream.Read
      
    fsoMyFile.DeleteFile Server.MapPath("temp/"&download&"")
      
    objStream.Close
    Set objStream = Nothing
                                    
    %>

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.