Foros del Web » Programando para Internet » ASPX (.net) »

Guardar Datos de usuario

Estas en el tema de Guardar Datos de usuario en el foro de ASPX (.net) en Foros del Web. Buenas a todos, Me pidieron registrar ciertos datos para que cada vez que el usuario haga clic en algo lo registre en una base de ...
  #1 (permalink)  
Antiguo 03/03/2008, 16:29
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 0
Guardar Datos de usuario

Buenas a todos,

Me pidieron registrar ciertos datos para que cada vez que el usuario haga clic en algo lo registre en una base de datos, puesto que hay problemas con un usuario en particular (un cuento largo).

Yo empleo estos parametros para tomar ciertos valores del cliente y los paso a una estructura que cree para manejar mejor todo eso entre los webforms y las capas.

Código:
            au.FechaCliente
            au.NombreMetodo 
            au.NombrePagina 
            au.UsuarioMonitoreado
            au.FilePath
            au.Path
            au.Url
            au.UrlReferrer 
            au.UserAgent 
            au.UserHostName
            au.UserHostAddress
            au.MachineName
            au.Usuario
La cuestión es que me pidieron hacerlo en cada evento de cada formulario y lo que no veo como hacer es evitar repetir cada linea de codigo en cada evento. me refiero a

evento aceptar
aqui las lineas anteriores con los parametros necesarios

evento imprimir
aqui las lineas anteriores con los parametros necesarios

evento ver
aqui las lineas anteriores con los parametros necesarios

evento cancelar
aqui las lineas anteriores con los parametros necesarios

evento mover
aqui las lineas anteriores con los parametros necesarios

y si el web form tiene 9 eventos entonces copiar y pegar 9 veces ese código.

si son 30 paginas web y cada uno tiene en promedio 5 eventos entonces imaginense la cantidad de codigo ahi y en la capa de interfaz...

Alguna sugerencia por favor basada en su experiencia.

Saludos cordiales,

The Ultimate.
  #2 (permalink)  
Antiguo 03/03/2008, 17:15
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Guardar Datos de usuario

Otra cosa la aplicacion esta en 3 capas.
  #3 (permalink)  
Antiguo 03/03/2008, 17:17
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Guardar Datos de usuario

pregunta tus eventos estan asociados a algun boton o son disparados por una accion interna en particular??
  #4 (permalink)  
Antiguo 03/03/2008, 18:06
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Guardar Datos de usuario

Hola Peterpay,

Gracias por contestar.

Los eventos estan asociados a botones (imagebutton´s), casi todos menos el Page_load y similares.
  #5 (permalink)  
Antiguo 03/03/2008, 18:15
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Guardar Datos de usuario

recuerda q puedes crear un evento customizado

tueventoclick(object sender, Eventargs e)
{
if(((ImageButton)(sender)).Text.Equals("Guardar"))
registrolog("guardar);
......
}

y todos tus botones asocialos a ese manejador evento no importa q tengas 2 eventos atachados al mismos control lo que quieres es reducir la chamba

asi q por cada control boton hazle un boton.Click+=EventHandler(tueventoclick);

algo asi creo q tu funcionara y no moveras todo tu codigo o agregaras mucho que digamos.

y si tienes muchos botones puedes hacer un loop en la coleccion y anexarle el mismo evento a cada boton

saludos
peter
  #6 (permalink)  
Antiguo 03/03/2008, 18:45
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Guardar Datos de usuario

Gracias Peterpay, voy a trabajar en eso.

La cuestion se que estoy haciendo de todo al mismo tiempo y ando loco,

Diseño de las tres capas, diseño de componentes, programador, y de todo al mismo tiempo aparte que el proyecto es poco fuerte. Aparte que tienen problemas de infraestructura con los servidores y hasta de Admin de servidores ando.

y sin contar con otras cosas... (digamos que estoy exprimido jeje)

Este es un cliente muy delicado y requiere mi atención el 100%.

Muchas gracias por la ayuda.
  #7 (permalink)  
Antiguo 03/03/2008, 18:51
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Guardar Datos de usuario

pues mientras meno trabajo hagas mejor , y digo ahi esta un error entre comillas porq pues desde el principio todas las arquitecturas (no solo la tuya) deberian estar listas para auditoria sin mayor problema.

exito con ello

saludos
peter
  #8 (permalink)  
Antiguo 03/03/2008, 19:16
 
Fecha de Ingreso: diciembre-2007
Ubicación: Chile
Mensajes: 61
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Re: Guardar Datos de usuario

Peter si tienes otra sugerencia será bien recibida
  #9 (permalink)  
Antiguo 07/03/2008, 03:22
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Re: Guardar Datos de usuario

Quizás puedas utilizar el evento BeginRequest de global.asax, de manera que captures todas las peticiones que se hacen al servidor. Lo que no sé es cómo reconocer el objeto que ha generado la petición.

Quizás te de pistas y lo puedas usar a nivel de aplicación con todas las páginas por las que navegue el susodicho usuario (el del cuento largo - qué lo cuente, qué lo cuente, je je -).

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:54.