webForumDet fria alternativet

Skapa länk utifrån Querystring

ASP

0 svar · 322 visningar · startad av - Henke -

Medlem sedan jan. 200229 inlägg
Frågan#1

Jag har en Querystring som ser ut ungefär såhär:
sida.asp?category_id=1&thumbnails=on&page=2&country_id=1&state_id=2

På sidan finns det sedan lite olika länkar, exempelvis paging och byte av kategori.
Länkarna behöver ändra vissa värden av informationen från querystringen.
Ex:
För att gå till state_id=5 med thumbnails=on ska länken bli:
http://minserver.com/sida.asp?category_id=1&thumbnails=on&country_id=1&state=5
Vad jag då behöver göra är att bibehålla allt annat från querystringen UTOM de värden jag vill ändra eller ta bort.
Jag har löst det med hjälp av:
http://minsida.com/sida.asp?\<%=StripQuerystring("state_id="&Request("state_id"))%>

Min funktion ser ut såhär, men jag tycker den verkar lite för tung för det lilla jobb den ska göra. Är det någon som har bättre tips?

Function StripQuerystring(Strip)
		StripQuerystring = Request.QueryString
	
		StripArr = Split(Strip, ",")
		For X = 0 TO UBound(StripArr)
			StripQuerystring = Replace(StripQuerystring, StripArr(X), "")
		Next

               'Lägg till ett & i slutet av nya stringen så det inte blir ex. page=2category_id=3
		StripQuerystring = StripQuerystring & "&"
		

               ' Kontrollera att inte nya stringen innehåller några &&
		Do until OkFlag
			If Instr(StripQuerystring, "&&") Then
				StripQuerystring = Replace(StripQuerystring, "&&", "&")
			Else
				OKFlag = True
			End if
		Loop
End Function

All hjälp mottages tacksamt!

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)