saruman, eso sólo te da el nombre de servidor.
la cosa sería algo así como
Código:
response.Write("http://"&request.ServerVariables("SERVER_NAME")&request.ServerVariables("SCRIPT_NAME")&"?"&request.ServerVariables("QUERY_STRING"))
sólo te quedaría comprobar si hay o no hay querystring para añadirle, o no, al final la última parte.
yo no la conozco, pero como haya una variable de servidor que te dé ésto exactamente, me muero de vergüenza, jejejej.