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

global.asa y envios automaticos

Estas en el tema de global.asa y envios automaticos en el foro de ASP Clásico en Foros del Web. que tal, he estado leyendo que mediante el global.asa podemos hacer envios automaticos de email por ejemplo para lo que estoy necesitando yo que es ...
  #1 (permalink)  
Antiguo 28/03/2006, 08:36
 
Fecha de Ingreso: julio-2003
Mensajes: 17
Antigüedad: 21 años, 9 meses
Puntos: 0
global.asa y envios automaticos

que tal, he estado leyendo que mediante el global.asa podemos hacer envios automaticos de email por ejemplo para lo que estoy necesitando yo que es un recordatorio de cumpleaños.

al hacerlo me surgieron algunas dudas y quisiera ver si alguien del foro me las puede aclarar y ver si hay alguna solucion.

1- al hacer que en el global.asa, se cree la conexion y haga la consulta SQL para detectar los que cumplen años para enviar ahi mismo un mensaje, esto hace que la carga de la pagina principal se haga mas lenta? (en el caso que la consulta tenga muchos registros y tenga que hacer varios envios)

2- como se puede hacer para que si se ingresa varias veces al sitio no se vuelva a hacer el mismo procedimiento, para que los usuarios no reciban mas de una vez el mensaje de cumpleaños, con cookies no creo que sea muy seguro, se me ocurre que mediante campos de control en la base de datos.

3- Me hubiera gustado poder resolverlo de otra forma quizas con un procedimiento almacenado que se ejecute cada cierto tiempo, pero no se como hacerlo ni se si puede hacerse que cuando se ejecute envie un html en el que esta diseñado el mensaje.


Saludos
  #2 (permalink)  
Antiguo 28/03/2006, 14:14
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 6 meses
Puntos: 3
No utilices ese codigo en el global.asa.... jamas debe de utlizarse este archivo para ese tipo de programación ya que cualquier error te afectará a todo el Sitio; aparte por supuesto de que por imagen; un Sitio siempre debe ser visto ojala en forma inmediata...
Te aconsejo lo siguiente :
1.- En la tabla de usuarios registrados me imagino va la fecha de nacimimiento, por lo que en esa tabla agrega una columna que puede ser un switch o una señal que indicará si el mensaje fue o no enviado
2.- En la pagina de login; cuando el usuario ingresa con sus credenciales; procedes a validar si esta OK o no; si es un usuario valido de tu sistema; entonces aprovechas de extraer su fecha de nacimiento y la columna con la señal de envio... devuelves al recordset y en la pagina validas si esta o no de cumpleaños... si lo está, consultas por la señal... si esta en 0 significa que el usuario entro por primera vez y mandas el mensaje .... posterior actualizas la columna de envio y le pones un 1

Mas facil es hacer esto de validar la existencia del login y si esta o no de cumpleaños en un solo procedimiento almacenado.... bueno pero eso te lo dejo de estudio

Eso seria mas o menos
  #3 (permalink)  
Antiguo 28/03/2006, 14:20
 
Fecha de Ingreso: julio-2003
Mensajes: 17
Antigüedad: 21 años, 9 meses
Puntos: 0
si pero el tema pasa por hacer algo automatico que eso se controle todos los dias, sin tener que estar alguien pendiente del sitio e ingresar a alguna pagina para darle la ejecucion al ASP, y que se envie de forma automatica a todos los proximos a cumplir años
  #4 (permalink)  
Antiguo 28/03/2006, 16:56
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 6 meses
Puntos: 3
AH! eso es una tarea Batch...

Lo puedes hacer de 2 formas :
1.- Construir un programa .vbs que ejecute un procedimiento almacenado; que entregue la lista de los que cumpliran año; luego el programa va armando y enviando en forma automatica un email que los salude el dia de su cumpleaños... Luego; mediante un archivo .bat llamas al programa .vbs.....Ahora, lo que va al final es la construccion de una tarea programada que invocara al archivo .bat dependiendo de la periodicidad de la tarea que le programes... puede ser diaria....
Nota : La tarea programada debe de estar en un servidor en donde esté habilitada la posibilidad de enviar emails al exterior; que tenga el MDAC y el client sql server instalado
2.- Crear un solo procedimiento almacenado que primero haga la tarea de revisar los cumpleaños que estan proximos y despues proceda a enviar un email usando el procedimiento extendido del sql server que permite hacer eso.... AL final ese procedimiento lo llamas desde una tarea del Agent Sql Server que debes de programar....

Eso seria
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 14:56.