Foros del Web » Programando para Internet » ASP Clásico »

contador en Global.asa

Estas en el tema de contador en Global.asa en el foro de ASP Clásico en Foros del Web. Hola amigos.. tengo un pequeño problema.. En un principio hice el contador en el global.asa con la rutina de ... . . . Sub session_onStart() ...
  #1 (permalink)  
Antiguo 28/03/2005, 12:42
 
Fecha de Ingreso: julio-2002
Ubicación: Valparaiso
Mensajes: 152
Antigüedad: 21 años, 9 meses
Puntos: 0
contador en Global.asa

Hola amigos.. tengo un pequeño problema..
En un principio hice el contador en el global.asa con la rutina de ...
.
.
.
Sub session_onStart()
application.lock
application("num_visitas") = application("num_visitas") + 1
application.unlock
End Sub

y luego lo mostraba en la pagina que queria, el problema es que al pasar unos dias, el contador me volvia a 0 (cero).. por ejm.. iba en 125 un dia.. y luego a la semana estaba en 18, por lo mismo opte por hacerlo con Bd, cosa que no fuese posible esto.. y lo hice asi..
.
.
Sub session_onStart()
application.lock

Set con = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("bd\bd.mdb")&";"
SQL="SELECT * FROM visitas"
rs.Open SQL, con, 1, 3

rs.addnew
rs.Fields("fecha")=Date()
rs.update
rs.close
con.close
Set rs=Nothing
Set con=Nothing

application.unlock
End Sub

funciona bien, la tabla "visitas" tiene 2 campos, uno es visita que es autonumerico y el otro la fecha que es de tipo fecha.
Cuando quiero mostrar las visitas, abro la tabla, me muevo al ultimo registro y muestro el campo visita. El problema es que cuando se debiera aumentar un registro se aumenta 3, o sea de 225 por ejm.. pasa a 228.. quizas tengo algo malo pero no veo nada de eso.. a ver si me pueden ayudar plissssss

Última edición por M@uR0; 28/03/2005 a las 12:46
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 16:44.