Cómo ejecutar mis consultas 24 x 7 en mi aplicación y obtener continuamente resultados para el mismo

Tenemos que crear un archivo BasePage.cs que será extendido por todas las demás páginas web (aspx.cs) y en ese archivo BasePage.cs tenemos que anular el método OnPreRender y llamar a un método como LogUserActivty (). En este método que tenemos que definir, tenemos que encontrar el botón en el que el usuario hizo clic con este código:
string ctrlname = Page.Request.Params.Get (“__ EVENTTARGET”);

y también podemos obtener la página en la que el usuario está activo mediante este código:
cadena [] urlSplit = req.Url.PathAndQuery.Split (‘?’);
/ * req => HttpRequest * /
string pgname = system.io.Path.GetFileName (urlSplit [0]);

y luego podemos guardar los detalles … como:

UserActivityLog ulFee = new UserActivityLog ();
ulFee.ActivityLogID = 1;
ulFee.CrtDateTime = DateTime.Now;
ulFee.UserId = UserId;
ulFee.ScreenID = screenId;
ulFee.ButtonID = buttonID;
/ * buttonID se puede encontrar en la tabla de metadatos previamente guardada en función del nombre y el tipo del botón que encontramos en nuestro código anterior. * /

Y finalmente guarde los detalles en la base de datos … que se pueden recuperar como un Informe (UserActivityReport), ordenados según las fechas solicitadas por el Usuario.

Espero que responda tu consulta.

Y hasta donde yo sé, no se puede conocer mediante una simple llamada a la base de datos o un método simple.

Visite el enlace: ASP.Internet Monitoreo de la actividad del usuario en la base de datos.