Escrito por Carla Vázquez el Miércoles 16 de Abril de 2008 a las 18:53hs
En este art?culo trataremos un aspecto espec?fico del manejo de archivos y trabajo con formularios mediante tecnolog?a ASP. NET. En cu?nto a env?o de datos se refiere son dos los m?todos a los que tenemos que recurrir para cumplir con nuestro objetivo: M?todo GET y M?todo POST. En lo que sigue daremos una explicaci?n de ambos en funci?n de esclarecer este tipo de procesos que son muy recurrentes y utilizados por los desarrolladores web.
Antes de entrar en la descripci?n de cada uno, es necesario recordar que estos m?todos son los que permiten el env?o de datos de una p?gina de Internet hacia otra y los que nos habilita a un manejo de datos mucho m?s amplio y complejo.
Ambos m?todos sirven a un mismo prop?sito aunque presentan diferencias entre s?. Mientras que el m?todo GET realiza el env?o de datos a partir de la direcci?n URL, el m?todo POST procede a enviar la informaci?n mediante una entrada est?ndar. Es decir que se distinguen en el modo de env?o de datos. Generalmente, el m?todo POST se utiliza en aquellas ocasiones cu?ndo se nos presenta la necesidad de enviar al servidor datos en mayor cantidad. La particularidad del m?todo GET reside en que la introducci?n de par?metros al servidor es ingresada en la misma URL.
En ASP .NET el m?todo predeterminado es el m?todo POST. En el siguiente ejemplo nos introducimos en el traspado de valores entre dos p?ginas de Internet de la siguiente manera:
P?gina A.aspx
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="A.aspx" Inherits="A" Title="Untitled Page" %>
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Info.aspx.cs" Inherits="Info" Title="Untitled Page" %>
Ahora bien, otro modo de traspasar valores consiste en operaciones a trav?s del QueyString (an?logo al m?todo GET). El funcionamiento consiste en enviar la p?gina al servidor, ?ste la redirecciona y luego la env?a al destino indicado. En este caso repasaremos la interacci?n entre dos p?ginas con la ayuda del siguiente c?digo:
P?gina Uno.aspx
protected void BtnEnvio_Click(object sender, EventArgs e)
{
Response.Redirect("~/Dos.aspx?info=" + HttpUtility.UrlEncode(this.TxtEnvio.Text,System.Text.Encoding.Unicode),true);
}
P?gina Dos.aspx
protected void Page_Load(object sender, EventArgs e)
{
string info=Request.QueryString.Get("info");
this.Literal1.Text = info;
}
Estas acciones que hemos presentado no son las ?nicas que se utilizan en ASP. NET para cumplir con el env?o y traspaso de datos entre distintas p?ginas de Internet. Por ejemplo, otro modo de lograrlo es a trav?s de la utilizaci?n de Cross.Page que es otra de las caracter?sticas que trae consigo ASP. NET.
Excelente el tutorial, muy practico !!!
Hola,
Disculpa alguien podria explicar con mas profundidad como funciona el metodo POST ya que no lo entendi muy bien. Muchas gracias
Y si queremos pasar dos valores de una pagina a otra?
Gracias.
Aja y el método POST donde esta?, material que hable bien de ese método nadie lo publica... pero algo bien hecho...
Hola! Ok, voy a ver si publico un artículo que profundize un poco más en el tema... Saludos!
prueba
Buenos días
La consulta que voy a realizar no estoy seguro si tiene algo que ver con el tema del foro pero si me pueden ayudar, les estaré muy agradecido.
Por favor ayúdenme, con esto:
Necesito crear un script que envíe parámetros post a una web.
La web es ?http://evtde.argonautanet.com/Varios/ComprobacionTelefono.aspx?.
Y los parámetros post que quiero enviar son:
FRAME F=0
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:aspnetForm ATTR=ID:ctl00_Main_txtTelefono CONTENT=12344556
ONDIALOG POS=1 BUTTON=OK CONTENT=
TAG POS=1 TYPE=INPUT:IMAGE FORM=ID:aspnetForm ATTR=ID:ctl00_Main_BtnComprobar
Saludos