Foros del Web » Programando para Internet » ASPX (.net) »

Tratar la información pasada por POST

Estas en el tema de Tratar la información pasada por POST en el foro de ASPX (.net) en Foros del Web. Hola compañeros. Veréis, trabajo con ASP.net 2005 y quiero enviar a un ASPX mediante post el valor de una serie de variables. En el .aspx ...
  #1 (permalink)  
Antiguo 26/09/2008, 01:04
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación Tratar la información pasada por POST

Hola compañeros. Veréis, trabajo con ASP.net 2005 y quiero enviar a un ASPX mediante post el valor de una serie de variables.

En el .aspx receptor, recibo así loa parámetros por el post:

Código:
<%= request.form("nombre")%>
Esto da el valor "nombre" pasado por POST y luego pues supongo que lo que mejor puedo hacer es almacenarlo en algún recuadro Imput.

La cosa está en que luego en ese formulario, quiero automáticamente al cargarse tratar esa información para hacer una serie de operaciones, y claro para ello debo trasladar esos datos recibidos por POST al código interno del formulario, es decir al aspx.VB

¿Cómo puedo hacer ésto???

Gracias
  #2 (permalink)  
Antiguo 26/09/2008, 01:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 29
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Tratar la información pasada por POST

HOla,

puedes acceder a los valores POST directamente desde el code-behing.

En el evento On_Load de tu pagina (o cualquier otro), recoge los valores con:

Page.Request.QueryString["variablePOST"]

guardalos en variables y ya podras tratarlos.

Saludos.
  #3 (permalink)  
Antiguo 26/09/2008, 01:51
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Tratar la información pasada por POST

Hola!! es la primera ves q entro a un foro!!! disculpen mi porsibles burradas.. estoy recien entrando al tema.
Quisiera saber como ahcer un formulario .asp
Yo arme uno pero al subirmo y completar el formulario me sale el error que puese en el archivo asp

f Err ><0 then
response.write "Error, no se ha podido completar la operación"
else

les pongo el codigo que puse es bastante largo el fomulario pero si me ayudan eterno agradecimiento!!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
'creo el objeto correo
set mail = server.createObject("Persits.MailSender")
'configuro el mensaje
'señalo el servidor de salida para enviar el correo
mail.host = "mail.altlantissport.com.ar"
'indico la dirección de correo del remitente
mail.from = "[email protected]"
'indico la dirección del destinatario del mensaje
mail.addAddress "[email protected]"

'Obtengo los datos del formulario
nombre = request.form("nombre")
pais = request.form ("pais")
localidad = request.form ("localidad")
email = request.form("email")
telefono = request.form("telefono")
title = request.form("title")
comentario = request.form("comentario")
'compongo el cuerpo del mensaje
cuerpo = "Formulario De Nuestra Página Web"& VBNEWLINE & VBNEWLINE
cuerpo = cuerpo & "nombre:" & nombre & VBNEWLINE
cuerpo = cuerpo & "pais:" & pais
cuerpo = cuerpo & "localidad:" & localidad
cuerpo = cuerpo & "email:" & email
cuerpo = cuerpo & "telefono:" & telefono
cuerpo = cuerpo & "title:" & title
cuerpo = cuerpo & "comentario:" & comentario
'mando el correo...
'indico el cuerpo del mensaje
mail.bodytxt = cuerpo
'lo envio
'aseguro que no se presenten errores en la página si se producen
On Error Resume Next
mail.send
if Err ><0 then
response.write "Error, no se ha podido completar la operación"
else
Request.Form("form")
'Declaro Saludo de despedida del visitante
saludo = "Gracias por escribirnos:" & nombre & ", el formulario se ha enviado correctamente"
'Muestro saludo
response.write saludo end if
%>
<html>
<head>
<title>.:GRACIAS POR ESCRIBIRNOS:.</title>
</head>
<body>
</body>
</html>


Besos
Marcia
  #4 (permalink)  
Antiguo 26/09/2008, 02:22
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tratar la información pasada por POST

Cita:
Iniciado por yngir Ver Mensaje
HOla,

puedes acceder a los valores POST directamente desde el code-behing.

En el evento On_Load de tu pagina (o cualquier otro), recoge los valores con:

Page.Request.QueryString["variablePOST"]

guardalos en variables y ya podras tratarlos.

Saludos.
Gracias, eso me viene al pelo ;)
  #5 (permalink)  
Antiguo 29/09/2008, 12:46
 
Fecha de Ingreso: junio-2008
Ubicación: Ensenada, Baja California, México
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Tratar la información pasada por POST

No se si te habra funcionado lo del Request.QueryString, Javichechu, ya que en ese diccionario vienen los valores de GET, no los de post.

Igual, yo pienso que la forma correcta de obtenerlos es con el mismo diccionario Request.Form. Puedes usarlo en el archivo .aspx.cs debido a que ambos archivos comparten las mismas variables y métodos.

Saludos.
  #6 (permalink)  
Antiguo 02/10/2008, 01:53
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tratar la información pasada por POST

Y otra pregunta relacionada. ¿Igual que puedes recibir desde el code-behing valores enviados por POST, puedes del mismo modo enviarlos? ¿Cómo?

Gracias
  #7 (permalink)  
Antiguo 03/10/2008, 17:12
 
Fecha de Ingreso: junio-2008
Ubicación: Ensenada, Baja California, México
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Tratar la información pasada por POST

¿A qué te refieres con enviarlos? No entendí bien tu pregunta. Si especificas lo que quieres hacer podría ser de más ayuda.
  #8 (permalink)  
Antiguo 28/10/2008, 05:55
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tratar la información pasada por POST

Pues hacer el get en lugar del post
  #9 (permalink)  
Antiguo 28/10/2008, 12:17
 
Fecha de Ingreso: junio-2008
Ubicación: Ensenada, Baja California, México
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Tratar la información pasada por POST

Si, y esos si los lees con Request.QueryString.
  #10 (permalink)  
Antiguo 31/10/2008, 02:16
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Tratar la información pasada por POST

Cita:
Iniciado por yngir Ver Mensaje
HOla,

puedes acceder a los valores POST directamente desde el code-behing.

En el evento On_Load de tu pagina (o cualquier otro), recoge los valores con:

Page.Request.QueryString["variablePOST"]

guardalos en variables y ya podras tratarlos.

Saludos.


Cita:
Iniciado por jvargas Ver Mensaje
Si, y esos si los lees con Request.QueryString.
Uno de lo dos entonces está equivocado no???
El QueryString es para conseguir el get o el post???
Y el contrario como sería entonces?
  #11 (permalink)  
Antiguo 31/10/2008, 08:53
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Tratar la información pasada por POST

Request.QueryString es para el GET,
Request.Form es para el POST

PD: solo hay que determinar si realmente requieres usar uno de los 2. si usasun form html que envia a un aspx pues si no queda de otra , pero si es un aspx invocando a otro entonces porque no usar runat=server en los controles y campos correspondientes.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
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 18:42.