Chief Brodie: Timeout in ASP?

Beitrag lesen

Hallächen zusammen

eine Frage:

ich habe eine Schleife:

while counter <= 10

...Code ausführen...

counter = counter + 1
wend

ich möchte jetzt aber dass er nur alle 30 Sekunden die schleife wiederholt bis Counter <=10 ist.

Wie kann ich das lösen?

Beschti Dank
Svenja

hi!

ich muss dich leider enttäuschen - "...gar nicht!"
zumindest nicht mit ASP und VBS.
es gibt nämlich keine wait- oder sleep-funktion - man kann zwar schleifen programmieren a la:

a = Now
Do While DateAdd("s", 30, a) > Now
Loop

...aber das führt zu 100%iger CPU-auslastung und verhindert somit für diesen zeitraum das bearbeiten irgendeines anderen scripts bzw. irgendeiner anderen client-anfrage.
du könntest allerdings deine schleife in einem extrascript in JScript schreiben - da könntest du dann Set Timeout(function xyz(), 30000) benutzen.

so ist das mit VBS ;-)

grtz
chief