webForumDet fria alternativet
Logga in / Bli medlem

hjälp med querystring

ASP

8 svar · 333 visningar · startad av snabel

Medlem sedan feb. 200546 inlägg
Trådstart#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

Medlem 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. ;)

Medlem 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

Medlem sedan feb. 20016 388 inlägg
#4

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

Medlem sedan juni 200032 967 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
%>
Medlem 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... ;)

Medlem 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

Medlem 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 =)

Medlem sedan juni 200032 967 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

388 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
126 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)