Creo que el planteamiento tiene que ser un poco mas claro
Basados en el ejemplo de Alder
+ UsuarioA hace la consulta y llega a la pagina 3 de resultados
++ Enlace seria (ejemplo)
http://www.tusitio.com/buscar.asp?pagina=3,palabra=asp
+ en ese momento da clic sobre un enlace llamado <enviar a un amigo>
+ en ese momento recoges la url como esta en el ejemplo que te puse y adjunto mas abajo
+ pides en un text el correo de usuarioB
+ envias el correo y en el contenido pones, tu codigo HTML diciendo:
++ <a href="<%=DireccionActual%>">clic sobre este enlace</a>
Cita: <%
SERVER_NAME = Request.ServerVariables("SERVER_NAME")
PATH_INFO = Request.ServerVariables("PATH_INFO")
QUERY_STRING = Request.ServerVariables("QUERY_STRING")
DireccionActual = "http://" & SERVER_NAME &"/"& PATH_INFO & "?" & QUERY_STRING
response.write DireccionActual
response.end
'en donde Direccion Actual tiene que tener
http://tudominio.com/tupaginaresutla...=1&variable2=2
%>
'recoges la variable DireccionActual
'armas tu código de envió de correo
'envías el enlace de el sitio
<a href="<%=DireccionActual%>">clic sobre este enlace</a>
Basados en lo que dice el buen amigo ALDER, no se podría si vos mandas las variables de la consulta ocultas, porque en el enlace no se ven y el usuario no las recibirá.
si tu sitio pide contraseña, tampoco podrás enviar un enlace a tus contactos por que al no estar autorizados no les permitirá ver lo que otra persona busco si no se autentica antes.
y así pueden surgir muchos mas inconvenientes si no planteas correctamente algunas cosas
algunos clientes de correo también bloquean los enlaces, haz tus pruebas pertinentes
suerte