Re: hjälp med querystring
snabel skrev:
Någon som har förslag på hur jag ska lösa problemet?
Byt ut "&" mot "AND", så kommer det funka.
Använd [ KOD][ /KOD] Taggarna i fortsättningen så blir din kod lättläst.
8 svar · 333 visningar · startad av snabel
Hej
Hur får jag rätt på denna kod? Är nybörjare på
ASP
<%
If Request.QueryString("sida") = "1" Then
server.execute ("start.html")
Elseif Request.QueryString("sida") = "2" Then
server.execute ("skiv-samlingen.html")
Elseif Request.QueryString("sida") = "3" Then
server.execute ("dvd-samlingen.html")
Elseif Request.QueryString("sida") = "4" Then
server.execute ("nagra_bilder.html")
Elseif Request.QueryString("sida") = "4" & Request.QueryString("bild") = "1" Then
server.execute ("birgitta.html")
Elseif Request.QueryString("sida") = "4" & Request.QueryString("bild") = "2" Then
server.execute ("ingela.html")
Elseif Request.QueryString("sida") = "5" Then
server.execute ("kontakta_mig.html")
Elseif Request.QueryString("sida") = "6" Then
server.execute ("info.html")
End If
%>
Kod som ej fungerar är:
Elseif Request.QueryString("sida") = "4" & Request.QueryString("bild") = "1" Then
server.execute ("birgitta.html")
och
Elseif Request.QueryString("sida") = "4" & Request.QueryString("bild") = "2" Then
server.execute ("ingela.html")
Någon som har förslag på hur jag ska lösa problemet?
MVH
snabel
Re: hjälp med querystring
snabel skrev:
Någon som har förslag på hur jag ska lösa problemet?
Byt ut "&" mot "AND", så kommer det funka.
Använd [ KOD][ /KOD] Taggarna i fortsättningen så blir din kod lättläst.
hjälpte inte
bytte ut "&" mot "AND" men det hjälpte inte. Fortfarande så visas bara "sida=4".
MVH
snabel
Hur ser länken, som genererar querystringen, ut?
Tänk lite på denna del av koden:
Elseif Request.QueryString("sida") = "4" Then
server.execute ("nagra_bilder.html")
Elseif Request.QueryString("sida") = "4" and Request.QueryString("bild") = "1" Then
server.execute ("birgitta.html")
Elseif Request.QueryString("sida") = "4" and Request.QueryString("bild") = "2" Then
server.execute ("ingela.html")
Om Request.Querystring("sida") är 4, då körs "nagra_bilder.html". Att det sen finns fler alternativ med tillägget bild spelar ingen som helst roll, eftersom aldrig koden kommer dit.
Om jag hade skrivit koden hade den sett ut så här:
<%
sSida = Request.QueryString("sida")
sBild = Request.QueryString("bild")
select case sSida
case "1"
server.execute ("start.html")
case "2"
server.execute ("skiv-samlingen.html")
case "3"
server.execute ("dvd-samlingen.html")
case "4"
If sBild = "1" then
server.execute ("birgitta.html")
Elseif sBild = "2" then
server.execute ("ingela.html")
Else
server.execute ("nagra_bilder.html")
End if
case "5"
server.execute ("kontakta_mig.html")
case "6"
server.execute ("info.html")
End select
%>
Prova med:
Elseif Request.QueryString("sida") = "4" Then
If Request.Querystring("bild") = "" Then
Server.Execute("nagra_bilder.html")
ElseIf Request.Querystring("bild") = "1"
Server.Execute("birgitta.html")
ElseIf Request.Querystring("bild") = "2"
Server.Execute("ingela.html")
End If
/red @nders var först i vanlig ordning...
Välkommen till wF! När ett svar har löst frågan så är det bra att klicka på "Acceptera som svar" så vet folk att tråden är löst och vad som var lösningen utan att behöva läsa igenom allt =)