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

Response.Write con IIS 5.0

Estas en el tema de Response.Write con IIS 5.0 en el foro de ASP Clásico en Foros del Web. Hola a tod@s!! Hace algún tiempo migré a Windows 2000 e IIS 5.0. Tengo una página ASP donde hago una inserción en una base de ...
  #1 (permalink)  
Antiguo 12/12/2003, 08:47
 
Fecha de Ingreso: diciembre-2001
Mensajes: 5
Antigüedad: 22 años, 5 meses
Puntos: 0
Response.Write con IIS 5.0

Hola a tod@s!!

Hace algún tiempo migré a Windows 2000 e IIS 5.0.

Tengo una página ASP donde hago una inserción en una base de datos de SQL-Server. Por la cuestión que sea esta inserción falla.
Con IIS 4.0 si intentaba ver el contenido de una variable de texto donde almaceno la cadena con la instrucción a insertar, bastaba con hacer un Response.Write(CADENA) y mostraba el contenido antes de dar el error. Con la cadena impresa, podía estudiar la sentencia y ver dónde fallaba.

El problema que tengo es que con IIS 5.0 aunque ponga el Response.Write antes de que de el error, no muestra el contenido de la cadena de inserción. Lo único que dice es que hay un error el la linea *** cerce del caracter xxx.

¿Sabé alguien si hay alguna forma de ver el contenido de la cadena para así depurar el error?

Gracias y un saludo,
Raúl.
  #2 (permalink)  
Antiguo 12/12/2003, 11:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
mmm... pero el response.write(cadena) lo tenés que hacer antes de la línea que da error... sinó, nunca lo va a mostrar.

otra es poner un on "error resume next" (también antes de la línea que pueda estar dando error), hacer el response.write y ver el contenido de la cadena.. aunque no te va a dar los mensajes de error
__________________
...___...
  #3 (permalink)  
Antiguo 26/10/2004, 10:04
 
Fecha de Ingreso: mayo-2002
Mensajes: 5
Antigüedad: 22 años
Puntos: 0
>Hace algún tiempo migré a Windows 2000 e IIS 5.0.
estoy en la misma situacion
tenes la solucion?
  #4 (permalink)  
Antiguo 27/10/2004, 01:22
 
Fecha de Ingreso: diciembre-2001
Mensajes: 5
Antigüedad: 22 años, 5 meses
Puntos: 0
Hola Elucero!!

La solución ya la dio "Al Zuwaga". Simplemente se trata de utilizar "On Error Resume Next"

Te pongo un ejemplo para una consulta utilizando el método de apertura del recorset directamente:

Set RS=Server.CreateObject("ADODB.Recordset")

CONSULTA="Select * from tabla where lo que sea"

On Error Resume Next
Response.Write(CONSULTA&"<br><br>")

RS.Open CONSULTA,"DSN=***;UID=***;PWD=***"

If RS.EOF then
'Lo que sea
Else
'Otra cosa
End If


Si la consulta está mal formulada o falla por lo que sea, te mostrará por pantalla el texto de la consulta que ha fallado. De la misma forma se puede utilizar para inserciones o modificaciones.

Espero te sirva.

Un saludo,
Raúl.
  #5 (permalink)  
Antiguo 27/10/2004, 05:00
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
o aplica un response.end inmediatamente despues del response.write
y ya
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 20:54.