BrightSoul ha scritto:
<taglio>
quindi il flush scaricherà sul client per 100 volte l'istruzione:
barra(x)
che all'aumentare di i farà incrementare la barra d'avanzamento.
il tuo script com'era?
ciao
Dunque, il fatto è che il mio script è Vbs, dovendo
richiamare un foglio excel (nn ho idea se in Js si possa fare):
<script language="VBScript">
'Inizio Funzione di Stampa
Dim xExcel
Dim xRange
Dim Titoli
On Error Resume Next
Set xExcel = CreateObject("Excel.Application")
xExcel.Visible = False
xExcel.Workbooks.Add
ScriviTitoli "<%=Titoli %>", xExcel 'passo i titoli
<%
NumTotRighe = i 'numero totale di righe
TenPercent = Cint(NumTotRighe / 10) ' calcolo la
' percentuale che corrisponde ad 1/10 delle righe totali, visto che mi
'varia di volta in volta
Num = 10 ' numerico x la progessione dei picN sulla pag Web
NumRiga = 0 ' inizializzo il progressivo delle righe
Percent = TenPercent 'progressivo della percentuale righe elaborate
Barra = 0 'determinerà se la barra deve essere alimentata o no
For Riga = 0 To i-1 'CICLO che riempie il foglio excel
NumRiga = Riga +1 'alimento il numriga ad ogni ciclo
if NumRiga = Percent then 'quando il numriga è = al 10% delle totali :
Percent = Percent + TenPercent 'aumento del 10%
Barra = +1 'il vbs script mi aumenta la barra di una tacca
Num = Num +1 'alimento il N x il document.picN
ELSE Barra = 0 'altrimenti non faccio nulla
end if
%>
if <%=Barra %> = 1 then
document.pic<%=Num %>.src= "../../images/redblock.gif"
end if 'la if che mi alimenta la barra
ScriviTesto "<%=Riga %>", "<%=TestoArray2(Riga) %>", xExcel
'questo invece mi alimenta il foglio excel chiamando la funzione
'scrivitesto vbs inclusa nella pagina
<%
next
%>
Tutto qui !
il problema è che sono già all'interno di uno script,
se provo a fare la response.write all'interno del
ciclo (anche usando l'espendiente di fare
response.write "<Scri" & "pt>"..etcetera) per
alimentare la barra attraverso un secondo script
con il response.flush
si crea solo un papocchio che mi blocca la pagina
(ci ho già provato e non ne sono venuto a capo)...
Per ora brancolo nel buio :-)
Cmq grazie ancora
ciao
Edo