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!