Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    attendere prego...con dettaglio incremento

    Ciao a tutti,
    vorrrei sapere se a qualcuno è già capitato di dovere produrre grosse quantità di file (nel mio caso file .pdf) e dover indicare nella pagina principale dove avviene il lancio una scritta del tipo

    "attendere prego...finora ho prodotto x file per un totale previsto di y"

    Il totale lo potrei andare a prendere preventivamente dal DB, mentre è un semplice contatore che incremento all'interno del ciclo del mio cursore.

    Alla fine la pagina restituisce un report con la lista dei file prodotti (e questo funziona).

    Ma come potrei fare per inserire quella dicitura, così da evitare al cliente di vedere una fastidiosa pagina bianca?

    grazie mille e scusate se ho sbagliato forum (ho dubbi che si potrebbe risolvere in Jscript)

    ciao ciao
    Paolo

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    io per fare cose di questo tipo uso un iframe nascosto dove richiamare la pagina asp che crea i file.
    La pagina asp la imposto con Response.Buffer=0 così mando quello che elaboro direttamente al client. Ad ogni ciclo stampo un javascript che visualizza una barra di scorrimento all'inreno della pagina che contiene l'iframe.... capito come?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    mica tanto

    Se hai tempo, mi potresti mandare uno schema con le istruzioni da implementare?

    Le leggerò solo domani, però...

    Grazie mille della risposta.

    Ciao ciao
    Paolo

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    vorrei reindirizzare questo post, su Javascript....


    come posso fare? :rollo:

    cioa ciao

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ti faccio un esempio.
    pagina prova.htm
    codice:
    <HTML>
    <HEAD>
    <script language="javascript">
    function ScriviPercentuale(perc){
    	var str='<table width="100%" height="20"><tr>'
    	if(perc==100)str+='<td width="100%" bgcolor="green"></td></tr><tr><td align="center">'
    	else str+='<td width="'+perc+'%" bgcolor="green"></td><td width="'+(100-perc)+'"></td></tr><tr><td colspan="2" align="center">'
    	str+=perc+'%</td></tr></table>'
    	document.getElementById('divPercentuale').innerHTML=str
    }
    </script>
    </HEAD>
    <BODY>
    prova
    <iframe name="NomeIframe" src="about:blank" width="0" height="0"></iframe>
    <div id="divPercentuale"></div>
    </BODY>
    </HTML>
    pagina.asp
    codice:
    <%@ Language=VBScript %><%
    Response.Buffer=0
    %>
    <HTML>
    <HEAD>
    </HEAD>
    <BODY><%
    totale=4400
    for i=1 to totale
    	percentuale=Round((100*i)/totale)%>
    <script>window.parent.ScriviPercentuale(<%=percentuale%>)</script><%
    next%>
    </BODY>
    </HTML>

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    grazie mille.

    Ora lo provo e poi ti faccio sapere.

    Un saluto
    Paolo

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    è passato un pò di tempo...

    scusate il ritardo nella risposta...

    Solo stamattina ho ripreso lo script che mi aveva inviato willybit, ma non riesco ad applicarlo alla mia struttura.

    In poche parole, lo schema è questo.

    1) da un form della pagina principale (che chiamerò princi.asp), richiamo una pagina (seconda.asp) con la window.open, così

    "window.open('seconda.asp?vn_codibollavvi=<%=rs.Fi elds("CODI_BOLL_AVVI").Value %>')
    2) la seconda.asp a incluso al suo interno un file
    che crea file pdf. (ma questo credo sia ininfluente).
    Alla fine la pagina seconda.asp mostra il contenuto di una tabella, dove sono scritti i file creati.


    Come faccio ad applicare quello che mi ha scritto willy al mio schema. Scusate ma non capisco che vuol dire iframe nascosto e come si usa.

    grazie a tutti per l'aiuto


    Nota: al momento riesco a scrivere "Attendere prego...." che scompare quando mostro la tabella dei file creati.
    Faccio così

    1) Da mettere all'inizio, dopo il <body>
    <div id="splash" style="position:absolute; top:25%; z-index:1">
    <table width="100%" border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td align="center">

    Caricamento in corso...</p>


    Attendere, prego...</p>
    </td>
    </tr>
    </table>
    </div>
    <% Response.Flush %>

    2) Da mettere alla fine prima del </body>
    <script language="JavaScript">
    document.getElementById('splash').style.visibility = "hidden";
    </script>

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: è passato un pò di tempo...

    Originariamente inviato da mosquito70
    2) la seconda.asp a incluso al suo interno un file
    che crea file pdf. (ma questo credo sia ininfluente).
    è li che dovresti mettere il codice per visualizzare la barra di avanzamento... ma a questo punto non credo sia applicabile al tuo caso

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Intanto, grazie per la risposta.

    Credo invece che dovrei metterlo nella seconda.asp, perchè considere che writefilebollavvipdf.asp non è nient'altro che un include che viene richiamato n-volte dal ciclo presente nella seconda.asp

    Se volessi includere i tuoi script nella pagina "seconda.asp" come dovrei fare?

    Grazie mille.
    Ciao ciao

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da mosquito70
    Credo invece che dovrei metterlo nella seconda.asp, perchè considere che writefilebollavvipdf.asp non è nient'altro che un include che viene richiamato n-volte dal ciclo presente nella seconda.asp
    posta il ciclo che vediamo

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.