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

Rediccionar a otra pagina y guardar informacion

Estas en el tema de Rediccionar a otra pagina y guardar informacion en el foro de ASP Clásico en Foros del Web. Hola tengo el siguiente problema ojala alguien pueda ayudarme: Es un sistema que envia encuestas electronicas, entonces cuando el usuario la recibe, pues esta encuesta ...
  #1 (permalink)  
Antiguo 28/03/2007, 11:31
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Rediccionar a otra pagina y guardar informacion

Hola tengo el siguiente problema ojala alguien pueda ayudarme:

Es un sistema que envia encuestas electronicas, entonces cuando el usuario la recibe, pues esta encuesta es puro codigo html, y cuando la recibe el contesta sus evaluaciones en textfields, y cuando manda la encuesta, se envian los datos mediante el metodo post, a otro asp.

Pero como vamos a cambiar la aplicacion de servidor, pues las encuestas que ya fueron enviadas del servidor 1, ahora necesitamos que si el cliente las responde se graben en el servidor 2, porke el 1 ya dejara d funcionar, entonces lo que hize yo, es que el asp que graba la informacion en la bd del servidor 1, lo redireccione al mismo asp pero del server 2.

El problema es que no lo graba :(
Miren, imprimi la encuesta de evaluacion que llega a la maquina cliente, en modo texto.

<form name='form1' method='post' action='http://web3/sesitest/evaluaciones_mr.asp'>
<table width='655' border='1'>
<tr bgcolor='#FFFFFF'>
<td colspan='2'><font size='1' face='Arial, Helvetica, sans-serif'>
<div align='center'><strong><font color='#FF0000'><b>¡NOTA IMPORTANTE!</b></strong></div>
Es indispensable &quot;abrir&quot; (haciendo doble click) el mensaje recibido para responder la encuesta. </font> Una vez respondida, es necesario presionar el bot&oacute;n de [enviar] que se encuentra en la parte inferior derecha de la misma, para enviar tu respuesta. <font color='#FF0000'>No debes usar la opci&oacute;n &quot;Responder&quot; del Outlook.</font>
</td>
</tr>
</table>
<table width='655' border='0'>
<tr>
<td height='40' colspan='3'><font size='2' face='Arial, Helvetica, sans-serif'>
<strong>sugey muñoz </font></strong>
</td>
</tr>
<tr>
<td colspan='2'><font size='2' face='Arial, Helvetica, sans-serif'>
Por favor conteste la siguiente evaluaci&oacute;n para el servicio:
<strong>Adquisición de Material Bibliográfico</strong></font></td>
</tr>
<tr>
<td colspan='2'><font size='2' face='Arial, Helvetica, sans-serif'>
No. de orden: <strong>sugey1</strong></font></td>
</tr>
<tr>
<td colspan='2'><font size='2' face='Arial, Helvetica, sans-serif'>
Descripci&oacute;n breve del servicio: <strong>prueba de grabar en w2</strong></font></td>
</tr>
<tr>
<td width='328'><font size='2' face='Arial, Helvetica, sans-serif'>
Fecha de solicitud del servicio: <strong>28/03/2007</strong></font></td>
<td width='439'><font size='2' face='Arial, Helvetica, sans-serif'>
Fecha de entrega del servicio: <strong>28/03/2007</strong></font></td>
</tr>
<tr>
<td colspan='2'><font size='2' face='Arial, Helvetica, sans-serif'>
<strong>&iquest;Conoce usted el procedimiento para solicitar el servicio? </strong>
<input name='conoce' type='radio' value='S' checked>S&iacute;
<input name='conoce' type='radio' value='N'>
No </font></td>
</tr>
</table>
<br>
<table width='600' border='1'>
<tr bgcolor='#FEFEFE'>
<td colspan='2'><font size='2' face='Arial, Helvetica, sans-serif'>
<strong>ASPECTOS A CONSIDERAR AL MOMENTO DE EVALUAR EL SERVICIO: </strong><br>
Le recordamos que nuestro tiempo de atención en artículos (AR), ponencias de conferencias (PC) y capitulos de libros (CL), es de 5 días.</font>
</td>
</tr>
<tr bgcolor='#FEFEFE'>
<td colspan='2'><font size='2' face='Arial, Helvetica, sans-serif'>
<strong>Instrucciones: </strong>Califique cada rubro de acuerdo a la siguiente escala: <strong><br>
1</strong> deficiente, <strong>2</strong> malo, <strong>3</strong> regular, <strong>4</strong> bueno y <strong>5</strong> excelente</font>
</td>
</tr>
<tr bgcolor='#70a1c7'><td width='300'><font size='2' face='Arial, Helvetica, sans-serif' color='#FFFFFF'><strong>Descripci&oacute;n</strong></font></td>
<td width='*'><font size='2' face='Arial, Helvetica, sans-serif' color='#FFFFFF'><strong>Calificación</strong></font></td>
</tr>
<tr>
<td bgcolor='#70a1c7'><font size='2' face='Arial, Helvetica, sans-serif' color='#FFFFFF'><strong>Tiempo de Atención</strong></font></td>
<td width='144'><input name='ev1_eva' type='text' id='ev1_enc'></td>
</tr>
<tr>
<td bgcolor='#70a1c7'><font size='2' face='Arial, Helvetica, sans-serif' color='#FFFFFF'><strong>Estado del Material</strong></font></td>
<td width='144'><input name='ev2_eva' type='text' id='ev2_enc' ></td>
</tr>
<tr>
<td bgcolor='#70a1c7'><font size='2' face='Arial, Helvetica, sans-serif' color='#FFFFFF'><strong>Calidad del Servicio</strong></font></td>
<td width='144'><input name='ev3_eva' type='text' id='ev3_enc'></td>
</tr>
<tr><td> <font size='2' face='Arial, Helvetica, sans-serif' color='#000000'><strong><br>Comentarios:<br><texta rea name='com_eva' cols='60' id='com_eva'></textarea></strong></font></td>
<td><input name='image1' title='enviar' type='image' src='http://web3/sesitest/imagenes/enviar.gif' width='86' height='20' border='0' onClick='return validar(3);'>
<input name='contador_rubros' type='hidden' id='contador_rubros' value='3'>
<input name='cve_ser' type='hidden' id='cve_ser' value='ADQMATBI'>
<input name='num_ent' type='hidden' id='num_ent' value='sugey1'>
<input name='num_enc' type='hidden' id='num_enc' value='1'>

Entonces, cuando el usuario presiona el boton enviar, se llama otro asp en el action del form: " http://web3/sesitest/evaluaciones_mr.asp" , pues en esta pagina, en las primeras lineas puse un :
Response.Redirect ("http://w2/sesi/evaluaciones_mr.asp") ke es el nuevo servidor.

Pero no graba la informacion me manda un error:
select enc_ent from entregados where num_ent='' AND cve_ser='';
error '80020009'

La consulta esta mal, le faltan los datos del formulario , pero porque no se envian tambien??? osea ke con el response.redirect solo redirecciona y ya van los datos del formulario, entonces crea la consulta y despues inserta las evaluaciones del usuario, pero no es asi, es como si los datos del form se perdieran :S

El codigo esta bien, porke funciona cuando se guardan en el mismo servidor ke envio, pero cuando kiero guardar en otro servidor, no lo hace.

Espero haberme explicado, ahora si, AYUDAAAAAAA PORFAVORRRRR
  #2 (permalink)  
Antiguo 28/03/2007, 11:57
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Rediccionar a otra pagina y guardar informacion

Oigan, por pura casualidad, refresque el asp que se llama cuando se da click en el boton sumit del form, y despues de un refresh, se guardaron los datos :S
ke pasa??
mmm Osea que se van los datos del form, al asp pero como este tiene la primera instruccion una redireccion, solo redirecciona, pero no hace lo ke hay en ese asp :S

o ke pasa??
  #3 (permalink)  
Antiguo 28/03/2007, 12:09
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Rediccionar a otra pagina y guardar informacion

Mas informacion, puse un refresh al inicio del asp al q se redirecciono, pero no guarda los datos, no es tanto el refrescar mas bien, cuando lo hago yo en el browser, me aparece un msj, ke la pagina no puede ser refrescada sin reenviar la informacion k si deseo reintentar reenviarla y cuando digo ke si, es cuando si envia los datos y los guarda ahora en el nuevo servidor.

Pero necesito que se haga automaticamente, como puedo redirecionar los datos q lleva un formulario a otro archivo asp, pasando por un response.redirect.

Ayuda masters, por favor
  #4 (permalink)  
Antiguo 29/03/2007, 03:52
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: Rediccionar a otra pagina y guardar informacion

Usa el método Transfer del objeto Server. La diferencia entre este y el response.redirect es que este ultimo simplemente redirecciona (es como un simple refresh de META, perdiendose los datos que contuviera la página).

Con server.Transfer transfieres toda la información de la página a la transferida.

Ya nos contarás.

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 29/03/2007, 11:36
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Rediccionar a otra pagina y guardar informacion

Oye utilize esa etiqueta de la siguiente forma:
server.Transfer("//w2/sesi/evaluaciones_mr.asp")

y me manda un error:
Error Type:
Server object, ASP 0235 (0x80004005)
Invalid URL form or fully-qualified absolute URL was used. Use relative URLs.
/sesitest/evaluaciones_mr.asp, line 15

Es la url, pero alli debo escribir el nombre del archivo cierto?, pues ese archivo esta en otro servidor.

Cual es la forma correcta?? es decir el archivo al que quiero enviar los datos, no esta en esa maquina, sino, en otra de la red.

Ayuda porfis
  #6 (permalink)  
Antiguo 29/03/2007, 11:51
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: Rediccionar a otra pagina y guardar informacion

Ups. :( Server.Transfer solo sirve cuando las páginas estan en el mismo raiz. No se puede usar para páginas externas.

Cuando me he encontrado ante este tipo de situaciones (un server Apache con PHP que busque en la base de datos llamando a una página ASP con server IIS que se conecta a MSSQL y, dependiendo de la respuesta, se queda en el server IIS o vuelve al PHP) lo que hago es replicar el formulario en la página que recibe el POST con campos hidden e, inmediatamente despues, lo reenvio desde esa página con javascript (document.form.submit()) hacia la página que finalmente procesa los datos. Todo a través de POST. Espero que pueda serte util.

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #7 (permalink)  
Antiguo 29/03/2007, 12:18
 
Fecha de Ingreso: mayo-2006
Mensajes: 215
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Rediccionar a otra pagina y guardar informacion

Gracias, asi lo hice ya, pero no me gustaba aunke creo ke es la unica forma :( que limitado esta en asp.

Saludos desde cuernavaca :)
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 16:40.