Para obtener la cadena de consulta actual sólo tendría que hacer algo como lo siguiente:
Dim query as String = Request.QueryString("d")
Esto asignará el valor de la cadena de consulta "d" a la variable de cadena "query". Tenga en cuenta que todos los valores de las cadenas de consulta son cadenas, por lo que si está pasando números, tendrá que "convertir" o convertir esos valores de cadena en numéricos (sin embargo, tenga cuidado con las excepciones cuando realice la conversión). Por ejemplo:
Dim query as String = Request.QueryString("d")
Dim iquery as Integer = CType(query, Integer)
La propiedad de cadena de consulta de la solicitud objeto es una colección de pares de claves de nombre/valor. En concreto, es de tipo System.Collections.Specialized.NameValueCollection, y se puede iterar a través de cada uno de los pares de nombre/valor como tal:
Dim coll As System.Collections.Specialized.NameValueCollection = Request.QueryString
Dim value As String
For Each key As String In coll.AllKeys
value = coll(key)
Next
El uso de cualquiera de estos mecanismos (o algo muy similar) debe permitirle construye una variable de cadena que contiene la url completa (página y querystrings) a la que deseas navegar.
partir de la pregunta: "... puedo programáticamente establecer este valor e incluyen la cadena de consulta actual?". Entiendo esto, quiere agregar el QueryString ACTUAL, no construir uno nuevo. –