ja, du kan ju alltid förbättra villkoret för loopen eller använda .movenext i en recordsetloop.
lite svårt att svara generellt på, men en loop som är korrekt blir aldrig oändlig, så det beror helt och hållet på hur loopen ser ut.
4 svar · 232 visningar · startad av eriks
Hej!
När jag skriver mina aspfiler blir det oftast fel några gånger innan det funkar. Mitt problem är att när det blir fel i Loopar (så att de blir oändliga) så blir PWS segt och jag måste starta om datorn för att kunna fortsätta. Kan man skriva något för att förhindra att Looparna blir oändliga?
Tack! /Erik
ja, du kan ju alltid förbättra villkoret för loopen eller använda .movenext i en recordsetloop.
lite svårt att svara generellt på, men en loop som är korrekt blir aldrig oändlig, så det beror helt och hållet på hur loopen ser ut.
jag tänkte om det fanns någon funktion som sa "om loopen blir för lång, avbryt". Kan det inte finnas något sådant?
använd dig av Server.ScriptTimeOut så timar scriptet ut efter angiven tid om det inte körts klart.
t.ex.
Server.ScriptTimeOut=180 'anges i sekunder
jag tänkte om det fanns någon funktion som sa "om loopen blir för lång, avbryt".
För att svara direkt på frågan så kan man ju använda en enkel if-sats i loopen.
Här bestämmer du hur långt det får bli.
Men om loopen inte är korrekt så är antagligen, som slurken sa, Server.scriptTimeOut = tid det bättre.
<%
i = 0
do until RS.EOF
if i = 100 then
exit loop
end if
i = i + 1
RS.MoveNext
Loop
%>