webForumDet fria alternativet

redigering av delayscript

15 svar · 277 visningar · startad av daniel_ra

daniel_raMedlem sedan jan. 2002381 inlägg
#1

Jag hittade en kod här i forumet som var förslag till delay på redirect.. förstår inte riktigt hela plus att jag vill göra vissa förändringar men lyckas inte få till det.

<%
Const constWaitSec = 5

Response.Write "Start: " & Now()
Response.Flush
Call Wait(constWaitSec)
Response.Write "<br>End: " & Now()

Sub Wait(Byval iSec)
	Dim dteStart
	dteStart = Now()
	Do Until DateDiff("s", dteStart, Now) >= iSec
	'## -- do nothing, just wait --
	Loop
End Sub
%>

vad gör response.flush i detta exempel, är detta för att buffra allt och skriva ut både start och end på samma gång.

om jag isåfall tar bort det borde väl start skrivas ut direkt och efter fem sekunder end.. så funkar det dock inte..

hur kan jag göra för att det skall bli så..

Jag vill nämligen visa ett meddelande i ca fem sekunder innan jag gör en redirect

SebbeMedlem sedan jan. 20032 285 inlägg
#2

Annars går det ju att lösa med en meta-tag.

<meta http-equiv="refresh" content="5;url=sidan.asp">
<%
'Visa meddelandet
%>
daniel_raMedlem sedan jan. 2002381 inlägg
#3

lyckas inte omdirigera med den.. verkar inte hitta någon sida eller länk jag skriver in efter url

SebbeMedlem sedan jan. 20032 285 inlägg
#4

Förstår inte riktigt vad du menar...

daniel_raMedlem sedan jan. 2002381 inlägg
#5

skriver jag exempelvis såhär:

<meta http-equiv="refresh" content="5;url=www.aftonbladet.se">

får jag aldrig upp denna sida, inte heller om jag anger en sida exempelvis såhär

<meta http-equiv="refresh" content="5;url=sidan1.asp">
daniel_raMedlem sedan jan. 2002381 inlägg
#6

jag vill alltså omdirigera efter ett tidsintervall, inte köra refresh på samma sida.. Antar att det är en "omdirigering" efter ett tidsintervall som jag kan göra med detta

SebbeMedlem sedan jan. 20032 285 inlägg
#7

Fungerar det bättre med

<%
Response.Buffer = True
Response.AddHeader "Refresh","5;url=sidan.asp"
%>

Det borde bli samma sak, men jag vet inte...

daniel_raMedlem sedan jan. 2002381 inlägg
#8

Error: 438 Object doesn't support this property or method: 'response.AddHeader'

SebbeMedlem sedan jan. 20032 285 inlägg
#9

Vad använder du för webserver?? Det funkar med PWS (och IIS, antar jag) som jag kör i alla fall.

daniel_raMedlem sedan jan. 2002381 inlägg
#10

vWebserver 1.2

SebbeMedlem sedan jan. 20032 285 inlägg
#11

Jag kan iofs inte förstå varför meta-tagen inte fungerar. Vad är det som händer när du testar den? Händer det absolut ingenting?

daniel_raMedlem sedan jan. 2002381 inlägg
#12

meddelandet får jag upp.. jag ser även att den börjar leta efter ca fem sekunder men hittar ingenting.. den bara tuggar på

SebbeMedlem sedan jan. 20032 285 inlägg
#13

Finns filen du har skrivit efter "url" på serven då? Och om du ska ha till en annan sida måste du nog ha en absolut sökväg med http:// i början :)

daniel_raMedlem sedan jan. 2002381 inlägg
#14

om jag skrev såhär funkade det:

<%
skicka = "http://www.aftonbladet.se"
%>
<meta http-equiv="refresh" content="5;url=<% =skicka%>">
SebbeMedlem sedan jan. 20032 285 inlägg
#15

Vad bra då! :)

daniel_raMedlem sedan jan. 2002381 inlägg
#16

tack för hjälpen!!

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)