QS är till för att visa resultat i en resultattabell där kolumnhuvudena skall fungera som sorteringslänkar till samma sida. Så första gången har jag strängen:
pagesize=20&page=19
Och vid varje kolumnhuvud så lägger jag till en variabel så att asp-koden blir:
Dessutom är det flera QS-variabler som det kan bli så på. Men jag antar att jag får köra en InStr() på de och ta bort allt till slutet på strängen för varje variabel.
pos=instr(strängen,"orderby=")
pos2=instr(strängen,"&",pos)
if pos2=0 then
strängen=left(strängen,pos-1)
else
strängen=left(strängen,pos-1) & mid(strängen,pos2)
end if
Kan inte. Det skall vara olika orderby för olika länkar.
Har förbättrat funktionen:
Function DeleteQueryVariable(ByVal sQuery, ByVal sVarName)
Dim oRegExp
sQuery = htmlDecodeJS(sQuery)
sVarName = Replace(sVarName, "|", "\|")
Set oRegExp = New RegExp
oRegExp.IgnoreCase = True
oRegExp.Global = True
oRegExp.Pattern = "(&|^)" & sVarName & "=[^$&]*"
sQuery = oRegExp.Replace(sQuery, "")
If Mid(sQuery, Len(sQuery)) = "&" then
sQuery = Left(sQuery, Len(sQuery)-1)
End if
If Left(sQuery, 1) = "&" then
sQuery = Right(sQuery, Len(sQuery)-1)
End if
Set oRegExp = Nothing
DeleteQueryVariable = sQuery
End Function
252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a