webForumDet fria alternativet
Logga in / Bli medlem

"redirecta"

ASP

6 svar · 716 visningar · startad av J0han

Frågan#1

Finns det nåt sätt att "redirecta" en sida efter att den har så att säga utfört ett script?

Tänkte nämligen använda det till ett gästboks-script... :)

(response.redirect fungerar ju inte, måste man ju ha det längst upp och då utförs ju inte koden.. eller?)

Medlem sedan juni 200032 967 inlägg
#2

om du skriver response.buffer=true högst upp så kan du redirecta efter att du skrivit headers. iofs så skrivs ju inte headers då, men då kan du ha response.redirect var du vill i koden.

#3

thx :D

Medlem sedan dec. 19992 085 inlägg
#4

Response.Redirect "sida"
kan man väl visst använda vart som hellst.. det gör jag o det funkar utmärkt...

//M@rtin

Medlem sedan dec. 19998 577 inlägg
#5

M@rtin, testa att skriva detta:

Response.buffer = false
Response.write "test"
Response.redirect "sida.asp"

Det kommer inte att funka... troligtvis kör du på en IIS5 server, och där är Buffer = true satt som default, så att du inte märker något...

Medlem sedan dec. 19996 721 inlägg
#6

Men det är ytterst sällan brukligt att gå den vägen. Det enda som händer är att innehållet buffras, och när redirecten kommer så töms bufferten, dvs. inget innehåll visas. Därför är den bara intressant om redirecten utförs som resultat av t.ex. en if-sats.

Medlem sedan dec. 19998 577 inlägg
#7

Självklart, men vad jag ville visa var att har man skickat något till headern så kan man sedan inte ändra den med en redirect...

256 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)