webForumDet fria alternativet

låta HTML köras innan redirect!?

ASP

4 svar · 340 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

Hellop!

Har en sida med frames. och i menyn som är en frame för sig så kollar jag av med sessions variabler vilka rättigheter man har, dvs vilka meny delar man får se!

Och när man loggar in och mitt ASP dokument validerar formulären så vill jag att OM man lyckades logga in så skall en annan frame reloadas! jag använder mig utav denna kod!
Men det fungerar inte! Antar att ASP'n hinner redirecta innan webläsaren fått nys om att denna skall uppdatera menyn!
Jag vet att det finns en lösning. men jag vet dessvärre inte lösningen i fråga! Buffer?

Response.Write("<script>parent.frame[""leftFrame""].location.href=""menu.asp"";</script>")

response.redirect "main.asp"

(jag postade i ASP forumet för jag tror det här handlar mer om ASP än Javascript)

MVH

Medlem sedan dec. 20003 887 inlägg
#2

Det där verkar vara ett bakvänt sätt att försöka lösa det på...

Det jag kommer att tänka på är

Response.Flush

Och det förutsätter att

Response.Buffer = True

för annars får du ett trevligt felmeddelande, men en sådan fullösning skulle jag skippa.

Medlem sedan juli 20015 107 inlägg
#3

JassÅ?! Hmm.. Jag kan inte komma något annat sätt! :(
Vad är nackdelen med ditt förslag?

EDIT

Response object error 'ASP 0156 : 80004005'

Header Error

/grafforum/checklogin.asp, line 97

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.

När jag kör Buffer = true och Flush därefter på toppen av min sida!

Medlem sedan juni 200032 967 inlägg
#4

Du kan inte skriva ut saker till läsaren och sedan köra redirect.
Använd javascript. Du gör ju det ena med javascript, varför inte det andra också?

Response.Write("<script>parent.frame[""leftFrame""].location.href=""menu.asp""; location.href=""main.asp"";</script>")

Går ju att skriva ut det lite snyggare dock...

Medlem sedan juli 20015 107 inlägg
#5

Vadå. Så man kan inte äta kakan och samtidigt ha den kvar? :o
ojda illa! Men hursomhälst så fungerade din lösning perfekt :)

Tack Lurv och Motor! :)

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