webForumDet fria alternativet
Logga in / Bli medlem

redigering av delayscript

ASP

15 svar · 278 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Trådstart#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

Medlem 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
%>
Medlem 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

Medlem sedan jan. 20032 285 inlägg
#4

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

Medlem 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">
Medlem 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

Medlem 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...

Medlem sedan jan. 2002381 inlägg
#8

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

Medlem 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.

Medlem sedan jan. 2002381 inlägg
#10

vWebserver 1.2

Medlem 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?

Medlem 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å

Medlem 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 :)

Medlem 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%>">
Medlem sedan jan. 20032 285 inlägg
#15

Vad bra då! :)

Medlem sedan jan. 2002381 inlägg
#16

tack för hjälpen!!

249 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)