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:
- Cómo construir un sistema de rastreo de bus usando GPS (o geolocalización HTML5), PHP y MySQL
- Cómo hacer posible registrarse en mi sitio usando HTML
- ¿Cuáles son todos los lenguajes de desarrollo web ordenados de peor a mejor? (incluidos los lenguajes de script como php?
- ¿Puedes explicar los servicios en AngularJS?
- ¿Debo aprender Node.JS o Big Data?
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.