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

Script timed out

Estas en el tema de Script timed out en el foro de ASP Clásico en Foros del Web. Tengo un gran problema al enviar un newsletter ya que me sale este error... Cita: Active Server Pages error 'ASP 0113' Script timed out enviando.asp ...
  #1 (permalink)  
Antiguo 22/01/2003, 16:17
Avatar de splashman  
Fecha de Ingreso: julio-2002
Ubicación: Super lejos
Mensajes: 364
Antigüedad: 21 años, 11 meses
Puntos: 1
Script timed out

Tengo un gran problema al enviar un newsletter ya que me sale este error...

Cita:
Active Server Pages error 'ASP 0113'

Script timed out

enviando.asp

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeout or by changing the value in the IIS administration tools.
tengo que volver a hacer mi script pero no se como hacerlo, ya que me pasaria lo mismo...

como solucion creo que podria enviar en paquetes de 50 correos...

pero como seria? ¿que cuente 50 registros en la base de datos y los envie, luego que continue haciendo lo mismo hasta que teermine de leer la tabla?

o si tienen otra solucion mejor bienvenida sea


desde ya gracias.

salu2
__________________
Cada dia se aprende algo nuevo
  #2 (permalink)  
Antiguo 22/01/2003, 16:25
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
te da ese problema porque el ciclo esta tardando mucho en terminar, puedes poner:
Server.ScriptTimeout = 380

esto te cambia el timeout a 380 y tal vez te sirva pero si tienes mas correos te va a volver a fallar

porque no pones el codigo aqui a ver que se le puede hacer
  #3 (permalink)  
Antiguo 22/01/2003, 16:54
Avatar de splashman  
Fecha de Ingreso: julio-2002
Ubicación: Super lejos
Mensajes: 364
Antigüedad: 21 años, 11 meses
Puntos: 1
te explico mas menos....

tengo 1300 correos que enviar y este es mi codigo...
Código:
<%ScripTimeOut = 3000000%>

<%
Set conexion=Server.CreateObject("ADODB.Connection")
conexion.Open strConnection

Set registros = conexion.Execute("SELECT * FROM boletin")
Do While Not registros.EOF
Recipient =registros.Fields("mails").Value
Sender = "mi correo"
titulo = Request.Form("asunto")
texto= Request.Form("mensaje")+"by:<br>splashman"

Set oMail = Server.CreateObject ("CDONTS.NewMail")
oMail.BodyFormat = 0
oMail.MailFormat = 0
oMail.Send Sender, Recipient, titulo, texto
Set oMail = Nothing


registros.MoveNext
loop
registros.Close
Set registros = Nothing
conexion.Close
Set conexion = Nothing
%>
y este es mi codigo...., no puedo hacer pruebas porque tendria que enviarles los correos a todos los usuarios.....

gracias por ayudarme...
salu2
__________________
Cada dia se aprende algo nuevo
  #4 (permalink)  
Antiguo 23/01/2003, 10:43
Avatar de splashman  
Fecha de Ingreso: julio-2002
Ubicación: Super lejos
Mensajes: 364
Antigüedad: 21 años, 11 meses
Puntos: 1
__________________
Cada dia se aprende algo nuevo
  #5 (permalink)  
Antiguo 23/01/2003, 19:41
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
creo que no puedes modificarlo.
__________________
Manual de ASP Avanzado ;-)
  #6 (permalink)  
Antiguo 24/01/2003, 16:25
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
Cita:
no puedo hacer pruebas porque tendria que enviarles los correos a todos los usuarios
si puedes deja esta variable siempre fija y madnate todos los correos a ti

Sender = "tu correo@.."

si se te muere tendras que acortar tu while... pero tngo la cabeza en otra cosa ahora..a ver si me despejo y trato de ayudarte
  #7 (permalink)  
Antiguo 24/01/2003, 20:49
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
anteriormente te dije que no podias modficarlo ya este tambien se hace desde el servidor web

Cita:
<%ScripTimeOut = 3000000%>
por cierto la sentecia es server.scripttimeout



yo tube el mismo problema al subir un archivo muy pesado.

tiempo de espera en segundos 1200=20 minutos
<%Server.scripttimeout=1200%>

espero te funcione
__________________
Manual de ASP Avanzado ;-)
  #8 (permalink)  
Antiguo 24/01/2003, 20:54
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 1 mes
Puntos: 7
Una sugerencia...

enviarmail.asp:
<%
sLetra=Request("letra")
if len(sletra)=0 then sletra="A"
Set conexion=Server.CreateObject("ADODB.Connection")
conexion.Open strConnection
sSql="Select mails,asunto,mensaje from boletin where mails like '" & sletra & "%'"
Set registros = conexion.Execute("SELECT * FROM boletin")
Do While Not registros.EOF
Recipient =registros.Fields("mails").Value
Sender = "mi correo"
titulo = Request.Form("asunto")
texto= Request.Form("mensaje")+"by:<br>splashman"
Set oMail = Server.CreateObject ("CDONTS.NewMail")
oMail.BodyFormat = 0
oMail.MailFormat = 0
oMail.Send Sender, Recipient, titulo, texto
Set oMail = Nothing
registros.MoveNext
loop
registros.Close
Set registros = Nothing
conexion.Close
Set conexion = Nothing
if chr(sletra)<90 then
sUrl="enviarmail.asp?letra=" & chr(sletra)+1
Response.Redirect sUrl
else
Response.Write "Correos Enviados por Completo!"
end if
%>
  #9 (permalink)  
Antiguo 26/01/2003, 22:49
Avatar de splashman  
Fecha de Ingreso: julio-2002
Ubicación: Super lejos
Mensajes: 364
Antigüedad: 21 años, 11 meses
Puntos: 1
aer.. voy a cambiar esto
Cita:
<%ScripTimeOut = 3000000%>
por esto
Cita:
<%Server.scripttimeout=1200%>
Pero la pregunta del millon es
¿Se volvera a caer el script?
__________________
Cada dia se aprende algo nuevo
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 01:40.