14. oktober 1999 - 09:01Der er
1 kommentar og 3 løsninger
Udskrivning af tæller
Her er mit problem : Jeg et loop der kører mange gange (f.eks. 1700) da det godt kan tage et stk tid at gennemfører loopet vil jeg godt have en tæller der viser hvor lang loopet er kommet (8/1700 9/1700 10/1700 11/1700 osv)
ja, hvis man vil have 1700 linier ud i sin browser.
Du kan ikke umiddelbart gøre det i ASP men det kan lade sig gøre med en kombination af html/java/asp så du har et felt på skærmen som løbende opdateres med den værdi du ønsker:
<!-- Vis input felt hvor tælleren vises --> <FORM NAME="form"><INPUT TYPE="Text" NAME="counter" Value="0" ReadOnly></FORM>
<%intCount = 1700 For I = 1 to intCount %> <SCRIPT LANGUAGE="JavaScript"> form.counter.value = <%=I%> </SCRIPT> <%Next %>
Hvert script fylder så cirka 100 bytes og der er 1700 af dem det giver små 170KB bare for at opdatere tælleren. Måske var det en idé kun at tælle hvert 100 fx.
<!-- Vis input felt hvor tælleren vises --> <FORM NAME="form"><INPUT TYPE="Text" NAME="counter" Value="0" ReadOnly></FORM>
<% Dim i Const intCount = 1700 For i = 1 to intCount if (i mod 100)=1 then %> <SCRIPT LANGUAGE="JavaScript"> form.counter.value = <%=i%> </SCRIPT> <% response.flush end if 'indsæt din loop kode Next %>
Husk response.flush, da siden ellers ikke bliver sendt før hele siden er blevet genereret.
Med response.flush sendes siden i bidder hver gang response.flush kaldes.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.