Oändliga Loopar

ASP

4 svar · 232 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Trådstart#1

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

Medlem sedan juni 200032 967 inlägg
#2

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.

Medlem sedan apr. 20011 418 inlägg
#3

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?

Medlem sedan juni 200152 inlägg
#4

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
Medlem sedan dec. 20003 563 inlägg
#5

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

%>
251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)