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

    Forzare download:non funziona!

    Ciao a tutti.Domanda:
    scritto qui sotto sta del codice che,se messo nel body di una normale pagina vuota,funziona benissimo(naturalmente per funzionare richiede che nella stessa directory ci sia il file trappa.pdf!),ma che,se messo nel body della mia pagina reale(pagina avente già il layout con css e tutti i vari jscript e porzioni di codice asp),non funziona per niente;dunque probabilmente va in conflitto con qualcosa.ma cosa?se richiesto,metterò anche il codice della mia pagina,ma per adesso c'è qualcuno che anche senza vedere quest'ultimo saprebbe ipotizzare a cosa può essere dovuto questo comportamento anomalo?quando dico che non funziona per niente,intendo dire che la finestra di dialogo per salvare si apre e anche con il formato pdf settato giusto(cosa che non accade se ad esempio si omette la riga di codice con "Response.Clear"),tuttavia nel salvarlo lo salva con dimensioni sbagliate(sempre maggiorate) e quindi poi il file risulta illeggibile.Questo mi succede anche con altri tipi di files non pdf
    Come faccio? :master: Help!
    Grazie mille

    codice:
    qui 
    
    <%
    strFileName = Request.QueryString("file")
    if strFileName = "trappa.pdf" then
    Response.Clear
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Open
    objStream.Type = 1  'adTypeBinary
    objStream.LoadFromFile(Server.MapPath(strFileName))
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    Response.ContentType = "application/pdf"
    Response.BinaryWrite objStream.Read
    Response.Flush
    objStream.Close
    Set objStream = Nothing
    end if
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Questo script deve stare in una pagina a sé stante.
    Non hadel resto senso metterlo insieme ad altro in quanto non sarebbe in grado di scrivere nulla, ma solo di forzare il download di un file e basta.

    Roby

  3. #3
    chiedo scusa:ma è esattamente quello che voglio fare! far partire il download direttamente dalla pagina in cui sono,senza mettere una pagina a sè stante...no,davvero..

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da setedivento
    chiedo scusa:ma è esattamente quello che io voglio fare!far partire il download direttamente dalla pagina in cui sono,senza mettere una pagina a sè stante...no,davvero..
    Metti un collegamento nella pagina che apra in automatico una finestra con solo ii codice da te postato. Se non ci sono errori di codice funziona.

  5. #5
    sì infatti quello è un modo.ma non volevo proprio aprire altre pagine,a meno che non siano invisibili...(grazie comunque)

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da setedivento
    sì infatti quello è un modo.ma non volevo proprio aprire altre pagine,a meno che non siano invisibili...(grazie comunque)
    E' invisibile: dato che contiene solo lo script per il download!

  7. #7
    E' invisibile: dato che contiene solo lo script per il download!

    Grazie!funziona!pensavo dovessi usare una funzione in jscript {tipo window.open() },per lanciare la pagina asp (cosa che me la rendeva invece visibile)
    Ad ogni modo:

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.