webForumDet fria alternativet

hjälp med querystring

8 svar · 331 visningar · startad av snabel

snabelMedlem sedan feb. 200546 inlägg
#1

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

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

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
#3

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
#4

Hur ser länken, som genererar querystringen, ut?

@ndersMedlem sedan juni 200032 969 inlägg
#5

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
%>
MickeA.comMedlem sedan feb. 20034 441 inlägg
#6

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
#7

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
#8

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
#9

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

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)