Вы можете проверить, есть ли параметр в строке запроса Request.QueryString("linkID") = ""
, и просто добавить, если это не так, и использовать функцию для обновления значения, если оно есть. Примерно так будет хорошо, если у вас нет огромного количества параметров и вам не нужно массово оптимизировать, но тогда вы, вероятно, не будете использовать ASP.
Function updateQueryStringParam(key, value)
Dim qs, x
For Each x In Request.QueryString
qs = qs & x & "="
If x = key Then
qs = qs & value & "&"
Else
qs = qs & Request.QueryString(x) & "&"
End If
Next
If Len(qs) > 0 Then
If Right(qs, 1) = "&" Then
qs = Left(qs, Len(qs)-1)
End If
End If
updateQueryStringParam = qs
End Function
Вы можете создать еще один вызов функции для проверки, а затем обновить ее, используя вышеуказанную функцию;
Function setQueryStringValue(key, value)
Dim qs
If Request.QueryString(key) = "" Then
If Len(qs) > 0 Then
qs = qs & "&"
End If
qs = key & "=" & value
Else
qs = updateQueryStringParam(key, value)
End If
setQueryStringValue = qs
End Function