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

pasar datos de una página asp a otra

Estas en el tema de pasar datos de una página asp a otra en el foro de ASP Clásico en Foros del Web. Hola a tod@s, mi problema es el siguiente: recibo los datos de un formulario (pag.htm) en una página .asp gracias a => Session("Vble")=Request.Form("Nombre"), esos datos ...
  #1 (permalink)  
Antiguo 25/10/2005, 04:21
 
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta pasar datos de una página asp a otra

Hola a tod@s,
mi problema es el siguiente:
recibo los datos de un formulario (pag.htm) en una página .asp gracias a => Session("Vble")=Request.Form("Nombre"), esos datos los muestro en una tabla, pero me gustaría saber cómo los puedo pasar a otra página .asp, porque utilizando el mismo método no me sale nada.

Gracias
  #2 (permalink)  
Antiguo 25/10/2005, 04:57
 
Fecha de Ingreso: septiembre-2005
Mensajes: 17
Antigüedad: 18 años, 7 meses
Puntos: 0
Los datos los quieres pasar por la URL o son datos de un cuadro de texto o un objeto de formulario?
  #3 (permalink)  
Antiguo 25/10/2005, 05:57
 
Fecha de Ingreso: octubre-2005
Mensajes: 6
Antigüedad: 18 años, 6 meses
Puntos: 0
Pero los datos ya los tenes en la variable de Sesion. Lo que tenes que hacwer es recuperarlos nuevamente de la variable de Sesion.

Vble = Session("Vble").
  #4 (permalink)  
Antiguo 25/10/2005, 09:10
 
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 6 meses
Puntos: 0
Cita:
Iniciado por martin214
Pero los datos ya los tenes en la variable de Sesion. Lo que tenes que hacwer es recuperarlos nuevamente de la variable de Sesion.

Vble = Session("Vble").
He probado lo que me dices martin214, pero he asignado la variable:
persona=Request.Form("Nombre")
y persona me llega vacío. Tengo que utilizar otra cosa que no sea Request.form?. Lo siento, estoy muy pez en esta materia

Gracias de nuevo!
  #5 (permalink)  
Antiguo 25/10/2005, 09:12
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
pega tus codigos tanto del asp como de el html
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 26/10/2005, 03:21
 
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 6 meses
Puntos: 0
De acuerdo, este es el código de las páginas:

pag_htm.htm
...
<form method = "post" name = "alta_candi" action = "pag_asp1.asp">
<TABLE>
<tr>
<td>Nombre y Apellidos:</td>
<td><INPUT size=40 name=Nombre id=text1></td>
</tr>
<tr>
<td><INPUT disabled type=submit value=ENVIAR name="enviar" class="boton"></td>
</tr>
</TABLE>
</form>
...


pag_asp1.asp
...
<% Session("Vble")=Request.Form("Nombre") %>
<TABLE>
<tr>
<td> Nombre:</td>
<td> <%=Request.Form("Nombre")%></td>
</tr>
</TABLE>
...
<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="pag_asp2.asp">
<INPUT TYPE=SUBMIT VALUE="ENVIAR" id=SUBMIT1 name=SUBMIT1 class="boton">
<INPUT TYPE=SUBMIT VALUE="ENVIAR" id=SUBMIT1 name=SUBMIT1 class="boton">
</form>
...

Bien. En pág_asp1.asp muestro el valor de "Nombre" en la tabla, pero después anlazo a otra página asp (pag_asp2.asp), y lo que quiero es pasar el valor de "Nombre"; pero no sé qué tengo que hacer para pasar el valor y qué hacer en pag_asp2.asp para recuperarlo.

Muchísimas gracias por cualquier ayuda o sugerencia.
  #7 (permalink)  
Antiguo 26/10/2005, 07:22
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Antigüedad: 20 años, 6 meses
Puntos: 0
Pasar datos entre paginas

Yo normalmente para pasar datos entre paginas ultilizo request.querystring("Variable"). Aunque las variables de session es la forma mas sencilla, pero recuerda que estas tienen un tiempo de duraccion.

Este seria asi, en el caso que fuera un formulario.

<form action="Pagina.asp?Variable=Valor" method="post"></form>

En el caso de un link.

<a href="Pagina.asp?Variable=Valor"></a>

Para recoger el Valor de Variable seria asi.

Var = request.querystring("Variable")

Bueno si ademas quieres recogerlo de un formulario y mandarlo a otra pagina seia asi.

<a href="Pagina.asp?Variable=<%=trim(request.form("tx t"))%>">Enviar</a>

Donde txt seria el nombre del campo del formulario y la manera de recogerlo seria la misma.

El valor de la variable ya puede contener datos de un campo de la base de datos como un valor predeterminado o un valor ya recogido de un formulario anterior.


Bueno espero que esto te sirva.

Última edición por tunait; 07/10/2008 a las 11:35 Razón: remover firma
  #8 (permalink)  
Antiguo 26/10/2005, 09:01
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
Muy bueno radar o la otra que me sale mas facil a mi es en tu codigo

<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="pag_asp2.asp">

<input type="hidden" name="NombreVariableQuePasaras" value="<%=request.("Variable")%>">

<INPUT TYPE=SUBMIT VALUE="ENVIAR" id=SUBMIT1 name=SUBMIT1 class="boton">

<INPUT TYPE=SUBMIT VALUE="ENVIAR" id=SUBMIT1 name=SUBMIT1 class="boton">
</form>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 26/10/2005, 09:06
 
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 6 meses
Puntos: 0
Hey Radar has dado en el clavo!!

Pero una cosa, al utilizar:
<a href="Pagina.asp?Variable=Valor"></a>

en Pagina.asp pongo:
Var = request.querystring("Variable")

y en una tabla muestro Var; OK, pero Var es igual a Valor. Es decir, que si yo pongo:
<a href="Pagina.asp?Variable=Pepe"></a>

en Pagina.asp Var será igual a Pepe.
Sin embargo yo quiero pasar el valor de la variable Pepe, a la cuál he asignado lo que ha rellenado el usuario en el campo correspondiente del formulario.

He probado con comillas simples y dobles, y nada. Una vez solucionado eso lo demás ya sí que me veo capaz de hacerlo yo solo creo

Gracias una vez más...
  #10 (permalink)  
Antiguo 26/10/2005, 09:30
 
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 6 meses
Puntos: 0
Cita:
Iniciado por JuanRAPerez
<input type="hidden" name="NombreVariableQuePasaras" value="<%=request.("Variable")%>">
</form>
Wenas JuanRAPerez.
He probado esta línea de código, pero no me carga la página (en la que he puesto el código), me sale error en el IExplorer:
HTTP 500 - Error interno del servidor


Incluso he probado con input type=HIDDEN, sin comillas, y nada, el mismo error.
Gracias de todas formas
  #11 (permalink)  
Antiguo 26/10/2005, 09:35
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
request("Variable")

lo siento se me fue un punto

request.("Variable")

quitalo
__________________
JuanRa Pérez
San Salvador, El Salvador
  #12 (permalink)  
Antiguo 26/10/2005, 09:38
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 6 meses
Puntos: 27
mas o menos la idea es asi:


pag_htm.htm
en rojo el nombre de tu variable
...
<form method = "post" name = "alta_candi" action = "pag_asp1.asp">
<TABLE>
<tr>
<td>Nombre y Apellidos:</td>
<td><INPUT size=40 name=Nombre id=text1></td>
</tr>
<tr>
<td><INPUT disabled type=submit value=ENVIAR name="enviar" class="boton"></td>
</tr>
</TABLE>
</form>
...


pag_asp1.asp
en rojo lo adicionado
verde lo que quitaria
...
<% Session("Vble")=Request.Form("Nombre") %>

<%nombre = Request("Nombre")%>

<TABLE>
<tr>
<td> Nombre:</td>
<td> <%=nombre%></td>
</tr>
</TABLE>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #13 (permalink)  
Antiguo 27/10/2005, 04:09
 
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 6 meses
Puntos: 0
Gracias JuanRAPerez;
esta forma de poner el código no la conocía y también funciona.

Pero pasar los datos del formulario (pag_htm.htm) a pag_asp1.asp no me preocupa, ya lo tenía hecho.
Lo que sigo sin conseguir es pasar los datos de pag_asp1.asp a pag_asp2.asp.

He quitado el punto como me decías => request("Variable") <= y la página carga y no da ningún error, pero cómo hago en pag_asp2.asp para recuperar ese valor??.

Te cuento como queda el código ahora:

pag_asp1.asp
...
<%nombre = Request("Nombre")%>
<TABLE><tr>
<td class="texton"> Nombre:</td>
<td> <%=nombre%></td>
</tr></TABLE>
...
<FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="pag_asp2.asp">
<INPUT TYPE=FILE SIZE=60 NAME="FILE1"><BR>
<input type=HIDDEN name="nombre" value="<%=request("Nombre")%>">
<INPUT TYPE=SUBMIT VALUE="ENVIAR" id=SUBMIT1 name=SUBMIT1 class="boton">
</form>
...

pag_asp2.asp
...
<% nombre=request.querystring("Nombre") %>
...
gracias <%=nombre %>
...


Bueno pues las páginas enlazan sin problemas, pero en el IExplorer sólo aparece: gracias

¿Qué hago para que aparezca el valor de nombre?

Miles de gracias de nuevo, y perdón por mi inutilidad
  #14 (permalink)  
Antiguo 07/11/2005, 10:41
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Mensajes: 92
Antigüedad: 20 años, 6 meses
Puntos: 0
De acuerdo Asi esta bien

Pues asi como lo tienes creo que esta bien, si no prueba asi


<%
nombre = request.querystring("Nombre")

response.write("Gracias " & nombre)
%>

Otra maneras de pasar datos es ultilizando cockies y con el objeto FileSystemObject creando un txt que contengan informacion este podrias crearlo y destruirlo cuando quisieras, asi podrias sacar esa informacion cuando quisieras y destruir el txt cuando finalizara la sesion.

venga un saludo.

Última edición por Radar; 07/11/2005 a las 10:46
  #15 (permalink)  
Antiguo 11/07/2016, 12:47
 
Fecha de Ingreso: junio-2016
Mensajes: 4
Antigüedad: 7 años, 10 meses
Puntos: 0
Respuesta: pasar datos de una página asp a otra

Hola que tal yo uso este codigo para recibir el dato

if (Request.Params["usuario"] != null)
{

lblUser.Text = Request.Params["usuario"];
validacion();
}

Y este para enviarlo

String usuario = lblUser.Text;
Response.Redirect("Consulta_folio.aspx?usuario=" + usuario);
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 03:37.