Cita: ya que sera visible para el usario, que tipo de variable o parametro puedo utilizar,
Puedes pasarlo por querystring, pero puedes encriptar la URL con una llave para que cuando la recogas la desencriptes, de hecho tengo por ahi un post donde precisamente explico como encriptar una cadena..(sería un encriptamiento de base64)
Cita: y que funcion me permite saber el URL de la pagina que llama a otra pagina
Mas que saber quien llamo es saber de donde viene el usuario.. y puedes hacerlo con ésto:
Request.URLReferer.ToString()
Salu2