La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5560 - CONTROL DEL TIEMPO DE CONEXION
Autor:  Carolina Borquez
Que comando puedo usar para saber cuanto tiempo duro una sesion de conexion a una pagina creada con ASP.
Agradeceria la respuesta

  Respuesta:  Ernesto Duran
Carolina pienso que la mejor forma de manejar lo que deseas es controlando todo a traves del archivo global.asa

debes trabajar con el objeto session.

tu global.asa podria ser algo asi...

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart
' da por iniciada una sesion guardando la hora
Session("inicio")=Now
End Sub

Sub Session_OnEnd
Session("Fin")=Now
'ya tienes los datos de la sesion, ahora puedes determinar el tiempo que estuvo un usuario trabajando o enviar estos datos a una tabla....

End Sub

</SCRIPT>

Saludos

  Respuesta:  Luis Lavado
Hola Carolina.

Lo que puedes hacer es guardar en una variable la hora de inicio de session y cada vez que desees saber el tiempo transcurrido obten la diferencia de la la hora actual con la el valor de la variable. La solucion de parecera muy simple. pero ten en cuenta que la hora ha consultar debe ser de tu servidor.
La mayoria de las veces que queremos consultar instantes de tiempos tenemos que tomar como referencia la hoara del Servidor de transacciones (MTS) o del Servidor de base se Datos.
Un componente es el que se encarga de todo esto, trae consigo la hora con un formato predefino. esta es una buena manera de hacerlo te recomiendo.
Pero si no estas trabajando con un servidor trnsaccional o un servidor de base de datos toma la hora del servidor donde esta insrtalada tu servidor web.
Espero haberte ayudado en algo, algun comentario anexo escribe.

Saludos