webForumDet fria alternativet

Timerfunktion

11 svar · 356 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 528 inlägg
#1

Hej
Har sett ngt liknande:

Timer = "10"

Do Until Timer = "0"
     Timer = Timer - 1
     If Timer = "0" Then
     'Gör Ngt...
Movenext
Loop

Vet inte var det var, men det jag vill åstakomma är förstås en timer, men just mitt exempel går ju tokfort, jag vill att 1 i 10 ska vara en sekund tex.

Inuti loopen ska även en if sats som hela tiden kollar om Timer är lika med noll, för då ska ngt hända.

Jag behöver nu hjälp med att fullborda detta.

Engine^Medlem sedan dec. 20002 861 inlägg
#2

Det du skrev känns som riktigt gammal basicprogrammering, när man fuskade med tid i sin kod.

sngStart = Timer
While Timer < sngStart + 10: Wend

Det bör ta cirka 10 sekunder...

MickeA.comMedlem sedan feb. 20034 528 inlägg
#3

Ok, jag ve tinte vad jag fick koden ifrån, såg det för länge här på Wf, sen gissade jag ihop rest4en själv ;))

MEn ok, din kjod kan alltså funka, var ngnstans ska jag pilla in min ifsats som kollar om det gått 10 sek?!

Engine^Medlem sedan dec. 20002 861 inlägg
#4

Det gör rad nummer två åt dig.

MickeA.comMedlem sedan feb. 20034 528 inlägg
#5

Ok men om jag vill ha en reDriecet där?

Hurska HELA koden se ut då?!

Engine^Medlem sedan dec. 20002 861 inlägg
#6

Ehh... ska du vänta x sekunder och sedan göra en redirect?

Sub WaitXSeconds(intSec)
  sngTimer = Timer
  While Timer < sngTimer + intSec: Wend
End Sub

WaitXSeconds(10)
Response.Redirect "http://wosh.com"
MickeA.comMedlem sedan feb. 20034 528 inlägg
#7

Tack troligen det jag behöver ; ))

nikoMedlem sedan juni 20022 415 inlägg
#8

Tack troligen det jag behöver ; ))

Kanske inte. Att låta en sida i IIS:en sluka CPU i 10(!!) sekunder är ganska vansinnigt när man i princip får samma effekt med:

Response.write "<META http-equiv=""refresh"" content=""10;URL=http://wosh.com"">"
MickeA.comMedlem sedan feb. 20034 528 inlägg
#9

Får Man?!

Trodde man var tvungen att lägga den snutten inom head taggarna...
Men ok, nu börjar vi snacka ; ))

nikoMedlem sedan juni 20022 415 inlägg
#10

Trodde man var tvungen att lägga den snutten inom head taggarna...

Ja, det är klart den bör ligga inom head-taggarna om man vill ha korrekt HTML. Men det finns väl inget som hindrar att du kodar i stil med:

if <villkor> then
	Response.write "<html><head>"
	Response.write "<META http-equiv=""refresh"" content=""10;URL=http://wosh.com"">"
	Response.write "</head><body>Vänta ..</body></html>"
else
	'Generera en annan sida.
end if

.. eller hur du nu tänkt dig? Men det är väl i alla fall bättre att låta klienten sköta väntandet än att bränna x miljarder klockcykler på servern bara för att få 10 sekunders fördröjning?

MickeA.comMedlem sedan feb. 20034 528 inlägg
#11

Jaja, absolut är det bättre, men jag kan inte koda på ditt sätt riktigt, men jag har löst det, skippade fördröjningen

Engine^Medlem sedan dec. 20002 861 inlägg
#12

Det tycker jag låter som den bästa lösningen. Ingen fördröjning = bra :)

Att låta alla andra på sidan vänta på tio sekunder bara därför att en person måste göra det är väl väldigt demokratiskt och bra ;)

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb