2011-02-03 8 views
7

Básicamente, necesito saber la respuesta a esta pregunta en asp.net/C#:
source of REQUEST
me gustaría una de mis páginas para saber qué página dirigida al usuario esta página específica. He intentado ir a través de intellisense en algunas propiedades de página diferentes, pero no pude encontrarlo. ¿Alguna ayuda?Fuente de solicitud en asp.net/C#

Respuesta

14

suena como su buscando Request.UrlReferrer

Documentación:HttpRequest.UrlReferrer

La solicitud se puede obtener de la página:

Page.Request 

Si una instancia de página no está disponible, se puede obtener desde el contexto actual usando:

HttpContext.Current.Request 
+0

Agradable, gracias –

0

Creo que quieres Request.ServerVariables["HTTP_REFERER"];

EDIT:

Use @SLaks responden

+0

http://w3fools.com. Además, debe obtener el encabezado directamente; no vayas por ServerVariables. – SLaks

+0

estoy de acuerdo. No estaba al tanto de UrlReferrer. es por eso que voté por tu respuesta. –

+0

tampoco estaba al tanto de la reacción contra w3schools. leyendo el sitio de w3fools ahora. Gracias. –

3

Usted puede mirar en Request.ServerVariables("HTTP_REFERER") o Request.ServerVariables("URL").

O puede utilizar el objeto Request esta manera:

Request.Url.ToString() le da la ruta completa de la página de llamada.

Si se llama a esto en la ventana Inmediato sin la ToString, se puede ver una gran cantidad de información:

Request.UrlReferrer.ToString() 
+0

increíble thx, +1 –

0

Podemos conocer la URL de referencia de la propiedad UrlReferrer. Es fácil de manejar en el archivo global.asax.

protected void Session_Start() 
{ 
    var SourceURL = HttpContext.Current.Request.UrlReferrer.AbsoluteUri.ToString(); 
} 

Ahora podemos almacenar este valor en sesión o en algún lugar y hacer la operación que queramos.