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" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ScriptManager id="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:TextBox ID="TxtEnvio" runat="server"></asp:TextBox>
<asp:Button ID="BtnEnvio" runat="server" Text="Envio></asp:Button>
</asp:Content>
Página B.aspx
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Info.aspx.cs" Inherits="Info" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ScriptManager id="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</asp:Content>
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 !!!