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

Insertar un registro desde el Global.asa

Estas en el tema de Insertar un registro desde el Global.asa en el foro de ASP Clásico en Foros del Web. Hola! Espero que todos estén bien. He pensado en llevar una estadística de mi site. Quiero que se guarde en una tabla las visitas diarias. ...
  #1 (permalink)  
Antiguo 29/06/2004, 07:44
 
Fecha de Ingreso: diciembre-2003
Ubicación: WWW
Mensajes: 98
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Insertar un registro desde el Global.asa

Hola! Espero que todos estén bien.

He pensado en llevar una estadística de mi site. Quiero que se guarde en una tabla las visitas diarias. Para esto coloqué el código que me permite insertar o actualizar un registro por fecha.

Ahora bien, esto lo hice en el Global.asa, pero no me funciona. Ese mismo código lo coloqué en una página .ASP y funcionó perfecto. En cambio en el Global.asa no . Realmente me interesa que sea en el Global.asa ya que desde ahí puedo tener un conteo más acertado y fidedigno de las visitas.

La pregunta es: Puedo colocar un código así en el Global.asa... y si no, de qué forma podría emular la funcionalidad que me ofrece dicho archivo?>

Gracias anticipadas.

Saludos
__________________
"No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si:

Séneca
  #2 (permalink)  
Antiguo 29/06/2004, 07:53
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 3 meses
Puntos: 7
y que error te tira en el GLobal.asa?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #3 (permalink)  
Antiguo 29/06/2004, 07:58
 
Fecha de Ingreso: diciembre-2003
Ubicación: WWW
Mensajes: 98
Antigüedad: 20 años, 6 meses
Puntos: 0
No me presenta errores, simplemente no modifica la tabla. Pero como dije anteriormente, ese mismo código lo probé en otro lugar y funcionó a la perfección.
__________________
"No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si:

Séneca
  #4 (permalink)  
Antiguo 29/06/2004, 08:05
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Mas bien la pregunta sería ¿en que evento lo pusiste dentro del global.asa?
  #5 (permalink)  
Antiguo 29/06/2004, 08:10
 
Fecha de Ingreso: diciembre-2003
Ubicación: WWW
Mensajes: 98
Antigüedad: 20 años, 6 meses
Puntos: 0
En Sub Session_OnStart
__________________
"No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si:

Séneca
  #6 (permalink)  
Antiguo 29/06/2004, 08:25
 
Fecha de Ingreso: diciembre-2003
Ubicación: WWW
Mensajes: 98
Antigüedad: 20 años, 6 meses
Puntos: 0
En Sub Session_OnStart, así cada vez que una persona inicie una sesión se genere el insert o el update de acuerdo a si la última fecha que está en la tabla es igual a la actual.
__________________
"No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si:

Séneca
  #7 (permalink)  
Antiguo 29/06/2004, 13:28
Avatar de Atonovich  
Fecha de Ingreso: diciembre-2002
Ubicación: ...
Mensajes: 117
Antigüedad: 21 años, 6 meses
Puntos: 0
Porque no checas si realmente está interpretando ese procedimiento con un response.write ???
v.gr
Sub Session_OnStart()
response.write "antes del registro"
'TALACHA DE REGISTRO DE VISITAS
response.write "después del registro"
End sub
__________________
" El hombre es una invención de Dios o Dios es una invención del hombre..."
  #8 (permalink)  
Antiguo 29/06/2004, 13:41
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 3 meses
Puntos: 7
Hay que resaltar que GLOBAL.ASA no es una página ASP, nadie "visita" este archivo. Por tanto, sólo tenemos disponibles los objetos Application, Session y Server en los eventos de inicio y Application y Session en los de final. Podemos utilizar cualquier código VBScript/JScript que queramos, pero no objetos intrínsecos de ASP como Request o Response.

Intenta hacer el update directamente con valores y no con variables. Nos cuentas tus resultados.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #9 (permalink)  
Antiguo 29/06/2004, 13:57
 
Fecha de Ingreso: diciembre-2003
Ubicación: WWW
Mensajes: 98
Antigüedad: 20 años, 6 meses
Puntos: 0
Amigo RsOFT, hice esto:

Código:
dim cnn, rs, sSql
Set cnn = Server.CreateObject("ADODB.Connection")
Set rs  = Server.CreateObject("ADODB.RecordSet")
cnn.open("stringconnection")
		
sSql= "Select top 1 convert(varchar(10),Fecha,103) Fecha from Estadistica order by fecha desc"
rs.open sSql,cnn
		
With rs
 if .recordcount <> 0 then
   'If FormatDateTime(Date,1) = FormatDateTime(rs("Fecha"),1) then  
     'cnn.execute("Update Estadistica Set Visitantes = Visitantes + 1 where convert(varchar(10),fecha,103) =  Convert(varchar(10),'" & date & "',103)") 
   'else
     cnn.execute("Insert into Estadistica (Visitantes) values(1)")
   'End If		
 End If
End With
		
rs.Close
cnn.Close
Set rs = Nothing
Set cnn = Nothing
Sólo dejé que se ejecutara el insert. Lo que puedo ver es que el código no se ejecuta por una de las funciones de asp: Date o FormatDateTime.

Seguiré probando y te cuento...
__________________
"No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si:

Séneca

Última edición por siannah; 29/06/2004 a las 14:06
  #10 (permalink)  
Antiguo 29/06/2004, 14:06
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 3 meses
Puntos: 7
Cita:
Sólo dejé que se ejecutara el insert. Lo que puedo ver es que el código no se ejecuta por una de las funciones de asp: Date o FormatDateTime.
Lo que creo es que la condicion del IF no se está dando y por ende no se hace el Update. Estas segura de que eras fechas son realmente iguales?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--

Última edición por RsOfT; 29/06/2004 a las 14:08
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 18:12.