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

Utilizar el método POST

Estas en el tema de Utilizar el método POST en el foro de ASPX (.net) en Foros del Web. Hola compañeros. Veréis, tengo que realizar en una aplicación ASP.Net con la versión 2005 una web, y esa página tiene que enviar información mediante el ...
  #1 (permalink)  
Antiguo 15/09/2008, 05:53
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Utilizar el método POST

Hola compañeros. Veréis, tengo que realizar en una aplicación ASP.Net con la versión 2005 una web, y esa página tiene que enviar información mediante el método POST.

Un ejemplo de como usarlo sería este:

Código:
<body>
    <form name="form1" action="Receptor.aspx" method="post">
   
                 Nombre: <input type ="text" name="nombre"> <br>   
                 <input type="submit">
    </form>
</body>
Sin embargo, aquí pierdo la opción de validar los datos desde el código interno. Si pongo el Runat="server" ya pierdo el poder usar el POST, con lo que no se como hacerlo. Tengo que ser capaz de hacer comprobaciones en los cuadros de texto y en lo que el usuario ha introducido antes de realizar el POST. ¿Cómo puedo hacer esto????

Y por otro lado, para hacer el POST es obligatorio utilizar las etiquetas <Imput/> ????


Gracias compis ;)
  #2 (permalink)  
Antiguo 18/09/2008, 10:30
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Utilizar el método POST

jajaja!!! Hola Javichechu!!
Yo se lo que te pasa! Tienes que enviar una serie de campos a una URL externa, por el método POST. Tuve el mismo problema ya hace 2 años, y todavía no tengo una solución mejor que lo que hice en aquel momento (que no me gusta nada).
Recoger los valores de los campos con un form ASP.NET como te apetezca, y luego pasarlos por GET a otra página que los recoge, los vuelve a poner en los campos de un formulario HTML de tipo POST, y el formulario se autoenvía con javascript, en el evento "onload" del BODY.
Alguien me comentó que se podía hacer lo que queria con la clase WebClient.. Pero no lo conseguí...
Suerte!
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 18/09/2008, 10:46
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Utilizar el método POST

Puedes hacerlo con un HttpWebRequest enviando los datos del post en el formato que especifique tu clase que los requiera o usando el WebClient.UploadDAta o el UploadValues
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #4 (permalink)  
Antiguo 19/09/2008, 02:02
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Utilizar el método POST

Cita:
Iniciado por Peterpay Ver Mensaje
Puedes hacerlo con un HttpWebRequest enviando los datos del post en el formato que especifique tu clase que los requiera o usando el WebClient.UploadDAta o el UploadValues
No encuentro la solución. Lo he intentado con UploadValues, y al igual que ya le pasó a moNTeZIon no encontré la solución porque no hacía el submit. Y los otros, encontré muy poca información de como hacerlo, con lo que sigo igual.
  #5 (permalink)  
Antiguo 19/09/2008, 05:29
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Utilizar el método POST

revisa este ejemplo

http://msdn.microsoft.com/en-us/library/debx8sh9.aspx

ahora ahi hay una variable q es postdata, lo que necesitas hacer es poner todas y cada una de las variables de tu form q vas a enviar en la forma de var=val&var2=val2 y asi consecutivamente , ojo no porq lleve ese formato es GET , solo envialo asi y cuentanos q paso.
__________________
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 21:13.