snabelMedlem sedan feb. 200546 inlägg 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. ;)
snabelMedlem sedan feb. 200546 inlägg hjälpte inte
bytte ut "&" mot "AND" men det hjälpte inte. Fortfarande så visas bara "sida=4".
MVH
snabel
hypatiaMedlem sedan feb. 20016 388 inlägg Hur ser länken, som genererar querystringen, ut?
@ndersMedlem sedan juni 200032 969 inlägg 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... ;)
snabelMedlem sedan feb. 200546 inlägg Jag bugar och bockar för all hjälp! Det löste sig med ett av alternativen.
MVH
snabel
PoffeMedlem sedan apr. 20022 743 inlägg 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 =)
@ndersMedlem sedan juni 200032 969 inlägg Det är bra att klicka på "Acceptera som slutgiltigt svar" i det inlägg som löste problemet. Läs om funktionen här. mvh