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

ejecutar sin cargar pagina

Estas en el tema de ejecutar sin cargar pagina en el foro de ASP Clásico en Foros del Web. hola gente les cuento mi problema necesito actualizar varios registros diariamente. dependiendo de la fecha actual. pero el tema es que puedo ahcerlo si entro ...
  #1 (permalink)  
Antiguo 24/03/2003, 10:02
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 5 meses
Puntos: 1
ejecutar sin cargar pagina

hola gente les cuento mi problema
necesito actualizar varios registros diariamente. dependiendo de la fecha actual. pero el tema es que puedo ahcerlo si entro a una pagina .asp como pueod ahcer que se ejecute ese script automaticamente?
he ledio un poco poco y vi algo de stored procedures y jobs de sqlserver

alguien me podria poner un ejemplo de un update hecho con alguna de estas maneras asi puedo continuar?

muchas gracias!
  #2 (permalink)  
Antiguo 24/03/2003, 18:05
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 4 meses
Puntos: 0
Si la base de datos que estas utilizando es SQL Server si puedes hacerlo perfectamente.

Lo ideal sería utilizar un JOB, yo no los utilicé nunca pero vi algo acerca de los mismos como para ayudarte.

En la consola Administrativa del SQL hace click en el menú herramientas y luego en Programar trabajos ...

Luego te aparece un asistente que te guía en la creación del JOB ... Los JOBS puedes programarlos totalmente en TRANSACT-SQL o en VBScript/JavaScript (igual que una página ... pero sin HTML me imagino) o hasta puedes ejecutar un programa del Shell ... Luego te aparece una ventana en donde debes codificar el JOB ... luego creo que elijes cuando quieres que se ejecute y listo. Eso es todo

Me parecen algo espectaculares los JOBS

Espero que te sirvan

Saludos :cantar:
  #3 (permalink)  
Antiguo 25/03/2003, 07:49
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 5 meses
Puntos: 1
si se donde esta y como programarlo (schedule)
pero lo que no se es como poner el codigo exactamente, tiene diferencias con el codigo que va en una pagina.

fecha = "12/08/2003"
UPDATE dbo.tabla
SET estado = 1
WHERE expira LIKE = '" & fecha & "'

esto por ej. no me funciona, debe haber alguna manera especial de ponerlos pero no encuentro x ningun lado.
gracias x tu respuesta

Última edición por dieguicho; 25/03/2003 a las 07:52
  #4 (permalink)  
Antiguo 25/03/2003, 08:46
Avatar de Juansan  
Fecha de Ingreso: abril-2001
Mensajes: 203
Antigüedad: 24 años
Puntos: 0
cual es el valor de fecha??, digo, como sabe el job que fecha adoptar??
Por otra parte, el campo expira de la base de datos, de que tipo de dato es??, si es un tipo smalldatetime, no se si podes usar like.

me voy fijando como hacerlo mientras espero tu respuesta.
  #5 (permalink)  
Antiguo 25/03/2003, 11:09
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 4 meses
Puntos: 0
Lo que pasa es que no estas codificando ni en una cosa ni en la otra !!!

fecha = "12/08/2003"
UPDATE dbo.tabla
SET estado = 1
WHERE expira LIKE = '" & fecha & "'

Este código no es ni VBScript ni TRANSACT-SQL. Este código no funciona en una página ASP (para hacer un UPDATE deberías declacar un command: set cmd = server.CreateObject etc etc)... el código que pusiste se parece mas a TRANSACT-SQL ... pero veo que tampoco sabes usarlo muy bien ...
Ya que en TRANSACT-SQL debes:

1° Declarar las variables si o si ...
2° Las variables se indican con @
3° La concatenacion no se hace con el & (se hace con el +)
4° Ni siquiera hace falta usar la concatenación para el ejemplo que mostras ...

En TRANSACT sería:

DECLARE @fecha datetime
SET @fecha = '12/08/2003'
UPDATE dbo.tabla
SET estado = 1
WHERE expira = @fecha

Lee bien la ayuda del TRANSACT-SQL antes de querer hacer un JOB ... Hay muchísima ayuda en los Books online que están en el CD del SQL ... o desde el Analizador de consultas puedes acceder a la ayuda del TRANSACT-SQL pero esta en formato HLP ... (la ayuda de los Books Online están en CHM)

Saludos y a leer un poco mas
  #6 (permalink)  
Antiguo 25/03/2003, 11:25
Avatar de Henry Zapata  
Fecha de Ingreso: abril-2001
Mensajes: 125
Antigüedad: 24 años, 1 mes
Puntos: 0
Hola:

Si ya sabes hacerlo en asp usando vbs entonces simplemente ponlo en un archivo vbs, por ejemplo mitarea.vbs, y luego programa la tarea con el schedule para que lo ejecute. Ojo, dentro de la tarea no uses ningun objeto asp (Response, Request, Server, etc).

saludos
  #7 (permalink)  
Antiguo 25/03/2003, 14:02
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 5 meses
Puntos: 1
uh gracias muchachos.!

nop no se usar TRANSACT-SQL
no se nada de nada.

pero esto si funciona en una .asp

fecha = "12/08/2003"
UPDATE dbo.tabla
SET estado = 1
WHERE expira LIKE = '" & fecha & "'

la varaible fecha no esta tomando la fecha actual sino la fecha 12/08/2003 lo hice solo para probar. pero eso que ven si funciona


entonces... que debo hacer inspeccionar x el lado de TRANSACT-SQL o me voy para el lado de Secuencias de Comando Active

gracias!
  #8 (permalink)  
Antiguo 25/03/2003, 14:07
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 5 meses
Puntos: 1
corrigo eso no funciona en una pagina asp. solo me funciona en el analizador de consultas, y crei que se podria hacer de la misma manera desde los jobs. osea hacerlo asi y no como lo ahria en una .asp
eso nomas..
__________________
On error no hago nada porque deje de fumar...
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 08:52.