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

Server.ScriptTimeout

Estas en el tema de Server.ScriptTimeout en el foro de ASP Clásico en Foros del Web. Saludos, como se puede validar el mensaje de error del server.scripttimeout? valido los otros errores pero este en si no se que pasa q no ...
  #1 (permalink)  
Antiguo 15/05/2006, 16:37
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 19 años
Puntos: 0
Server.ScriptTimeout

Saludos, como se puede validar el mensaje de error del server.scripttimeout? valido los otros errores pero este en si no se que pasa q no me lo marca como error, y es que en la pantalla debo desplegar muchos datos, y a veces por el tipo de conexion muestra este mensaje, ya le subi al tiempo, pero a veces aun marca esto, pero quisiera saber si hay forma para q no me muestre el mensaje gracias.
  #2 (permalink)  
Antiguo 15/05/2006, 17:39
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 23 años
Puntos: 7
para que no lo muestre por Server.ScriptTimeout=0
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 15/05/2006, 17:42
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 19 años
Puntos: 0
gracias, lo voy a probar.
  #4 (permalink)  
Antiguo 15/05/2006, 17:51
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
script para controlar el timeout mediante el objeto command y procedimientos almacenados:
Código:
Dim colErrs, objError, timeout, adoConn, adoCmd
timeout=False
Set adoConn = Server.CreateObject("ADODB.Connection")
adoConn.CursorLocation = 3 'adUseClient
adoConn.Open Session("UserConnStr")
adoConn.IsolationLevel = 256
'empieza la transacción
adoConn.BeginTrans
Set adoCmd = Server.CreateObject("ADODB.Command")
'aqui se le dan 45 segundos.
adoCmd.CommandTimeout = 45
adoCmd.ActiveConnection = adoConn
adoCmd.CommandText = "tu_proc_almacenado"
adoCmd.CommandType = 4 'proc. almacenado
adoCmd.Execute
Set colErrs=adoConn.Errors
If adoConn.Errors.Count <> 0 then
For Each objError In colErrs
'nº de error para timeout
If objError.Number=-2147217871 Then
adoConn.RollbackTrans
Response.Write "Error de conexión. Inténtelo más tarde"
timeout=True
adoConn.Errors.Clear
Exit For
End If
Next
End If
Set adoCmd = Nothing

If Not timeout Then
adoConn.CommitTrans
End If
adoConn.Close
Set adoConn = Nothing
también puedes hacer tú un control de errores basándote en el que ya tienes con el nº de error de timeout (-2147217871)

Espero que sirva, un saludo.
  #5 (permalink)  
Antiguo 15/05/2006, 17:53
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 19 años
Puntos: 0
mmm lo trate y me marco el mensaje mas rapido. me sigue apareciendo. otra idea o no sera acaso del server?IIS. pero a este no le quisiera cambiarle el tiempo no mas a una sola pagina.
WOW Trasgukabi lo voy a intentar. Thks por su apoyo
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 10:41.