webForumDet fria alternativet

Oändliga Loopar

ASP

4 svar · 205 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Frågan#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.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

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

------------------
jag är inte där du är

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

%>

------------------
MVH // Cyprys
Cyprys
Synd att du inte kan köpa en voodoojordglob och sedan snurra på den fort som fan och skrämma skiten ur alla.

[Redigerat av cyprys den 20 jun 2001]

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)