Avatar billede fladstrand Nybegynder
09. marts 2003 - 22:38 Der er 16 kommentarer

Redirect i header

Hejsa
Jeg har en simpel kode der ligger i index.asp:
-----------------------------------------------
<HEAD>
<% if Request.QueryString("Side")=A then %>
    <meta http-equiv="Refresh" content="5" URL="index.asp?Side=B";>
<% else %>
    <meta http-equiv="Refresh" content="5" URL="index.asp?Side=A";>
<% end if %>
</HEAD>
-----------------------------------------------
Meningen er at lave en refresh af siden hvert 5. sekund, men med enten A eller B som parameter. Det virker ikke. Er der nogen der kan se hvorfor ?????
Avatar billede krogstrup Nybegynder
09. marts 2003 - 22:42 #1
<HEAD>
<% if Request.QueryString("Side") = "A" then %>
    <meta http-equiv="Refresh" content="5" URL="index.asp?Side=B";>
<% else %>
    <meta http-equiv="Refresh" content="5" URL="index.asp?Side=A";>
<% end if %>
</HEAD>
Avatar billede krogstrup Nybegynder
09. marts 2003 - 22:46 #2
hmmm - det virker ikke som om at man kan sende parametre med i en meta refresh. Den tager simpelthen ikke "?side=B" med !!!

Du bliver nok nødt til at løse det med et javascript i stedet...
Avatar billede hossein Nybegynder
09. marts 2003 - 22:49 #3
Jeg har ikke testet med at sende Parameter men prøv på den måde:
<% if Request.QueryString("Side")=A then %>
<HEAD>
    <meta http-equiv="Refresh" content="5" URL="asp page1.asp?Side=B">
    </head>
<% else %>
<head>
    <meta http-equiv="Refresh" content="5" URL="asp page.asp?Side=A">
</HEAD>
<% end if %>
Avatar billede grunken Nybegynder
09. marts 2003 - 22:55 #4
<HEAD>
<%
response.write "<script language=""javascript"">"
If Request.QueryString("Side") = "A" then
  response.write "location.href ='index.asp?Side=A';"
Else   
  response.write "location.href ='index.asp?Side=B';"
End If
response.write "</script>"
%>
</HEAD>

-grunken
Avatar billede grunken Nybegynder
09. marts 2003 - 23:00 #5
AHA efter 5 sek *G*

<HEAD>
<%
response.write "<script language=""javascript"">"
If Request.QueryString("Side") = "A" then
  response.write "setTimeout(""location.href ='index.asp?Side=A'"",5000);"
Else   
  response.write "setTimeout(""location.href ='index.asp?Side=B'"",5000);"
End If
response.write "</script>"
%>
</HEAD>

-grunken
Avatar billede cpufan Juniormester
09. marts 2003 - 23:15 #6
hvorfor ikke blot redirecte fra a > b
og efter 5 sek redirecte fra b > a
osv.
altså kun en redirect pr side, den vil jo blive forskellig hver gang
Avatar billede fladstrand Nybegynder
09. marts 2003 - 23:42 #7
Har forsøgt alle svarende nu. Ingen af dem virker. Jeg bliver simpelthen ved med at hente den samme side op index.asp?side=A
Har I andre gode ideer?
Avatar billede cpufan Juniormester
09. marts 2003 - 23:46 #8
din alm index.asp skal have denne:
<meta http-equiv="Refresh" content="5" URL="Bindex.asp"

din Bindex.asp skal have denne:
<meta http-equiv="Refresh" content="5" URL="index.asp"

så burde det spille

medmindre loadtiden er højere end 5 sek. :)
Avatar billede fladstrand Nybegynder
09. marts 2003 - 23:49 #9
Jamen, jeg har kun en index.asp
Filen skal loade sig selv hvert 5 minut.
Avatar billede cpufan Juniormester
09. marts 2003 - 23:54 #10
nååå jeg har misforstået?!"#
Avatar billede cpufan Juniormester
10. marts 2003 - 00:01 #11
istedet for en parameter, prøv at lave en side ex: direct1.asp med indholdet:

<%response.redirect "index.asp?Side=B %>

lidt tricky men så redirecter du til en side, som med det samme redirecter til endnu en side inkl. parameterne.
du skal lave den to gange, - en for hver side
Avatar billede grunken Nybegynder
10. marts 2003 - 00:01 #12
det her skal knælme du, ellers prøv lige at paste den ind i en ny asp fil :)

<%

Page = Request.QueryString("Side")

response.write "<html>"
response.write "<head>"
response.write "<script language=""javascript"">"
If Page = "A" then
  response.write "setTimeout(""location.href ='index.asp?Side=B'"",5000);"
  response.write "document.writeln ('du bliver viderestillet til side B')"
ElseIf Page <> "A" then   
  response.write "setTimeout(""location.href ='index.asp?Side=A'"",5000);"
  response.write "document.writeln ('du bliver viderestillet til side A')"
End If
response.write "</script>"
response.write "</head>"
response.write "</html>"
%>

-grunken
Avatar billede cpufan Juniormester
10. marts 2003 - 00:01 #13
æehm  forstår du hvor jeg vil hen.....?
Avatar billede ellebaek Nybegynder
10. marts 2003 - 12:30 #14
<HEAD>
<% if Request.QueryString("Side")=A then %>
    <meta http-equiv="Refresh" content="5;URL="index.asp?Side=B">
<% else %>
    <meta http-equiv="Refresh" content="5;URL=index.asp?Side=A">
<% end if %>
</HEAD>
Avatar billede ellebaek Nybegynder
10. marts 2003 - 12:30 #15
Hov...
Sådan her...

<HEAD>
<% if Request.QueryString("Side")=A then %>
    <meta http-equiv="Refresh" content="5;URL=index.asp?Side=B">
<% else %>
    <meta http-equiv="Refresh" content="5;URL=index.asp?Side=A">
<% end if %>
</HEAD>
Avatar billede ellebaek Nybegynder
08. september 2003 - 16:24 #16
Lukketid...?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester