Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/01/2015, 09:06
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Respuesta: httpmodules, httphandler

Ya está,

He utilizado las dos ultimas funciones en las que recojo los datos que necesito para así más adelante y guardar los registros en base de datos cada vez que alguien acceda a cada página.

Dejo aquí el código por si a alguien alguna vez le interesa.

Código c#:
Ver original
  1. protected override void OnActionExecuting(ActionExecutingContext filterContext)
  2.         {
  3.             base.OnActionExecuting(filterContext);
  4.             dFechaIni = DateTime.UtcNow;
  5.         }
  6.  
  7.         protected override void OnActionExecuted(ActionExecutedContext filterContext)
  8.         {
  9.             base.OnActionExecuted(filterContext);
  10.             dFechaFin = DateTime.UtcNow;
  11.             TimeSpan dif = dFechaFin - dFechaIni;
  12.             lDuracion = (long)dif.TotalMilliseconds;
  13.             sUrl = filterContext.HttpContext.Request.Url.AbsoluteUri;
  14.             sIP = filterContext.HttpContext.Request.UserHostAddress;
  15.  
  16.             if (filterContext.HttpContext.Request.UrlReferrer != null)
  17.             {
  18.                 sPaginaOrigen = filterContext.HttpContext.Request.UrlReferrer.AbsoluteUri;
  19.             }
  20.  
  21.             sNavegador = filterContext.HttpContext.Request.UserAgent;
  22.  
  23.             if (filterContext.HttpContext.User != null)
  24.             {
  25.                 sUsuario = filterContext.HttpContext.User.Identity.Name;
  26.             }
  27.             else
  28.             {
  29.                 sUsuario = "";
  30.             }
  31.  
  32.             sTipo = filterContext.HttpContext.Request.HttpMethod;
  33. }

Muchas gracias,
__________________
Gracias por todo;

Un saludo