Trabajo con formularios en ASP.NET

Escrito por Carla Vázquez el Miércoles 16 de Abril de 2008 a las 18:53hs

Mumbanet-google

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.


comentarios



  1. So if you lack of skills, you could buy marketing essays essaysservice.com of high quality from superior custom paper writing service, and you will never regret.



  2. Newly, pupils are very busy to produce writing assignments, they can contact Gold Essays firm, and find term paper help. Reffering to this superior paper writing agency sophomores will acquire essay writing services.



  3. Some of students can not decide to buy essays online. They are afraid of frauds. I generally hire custom academic papers writing companies and my results are always the best.



  4. Have no clue which agency to choose to get assistance from? Look through StandoutEssay testimonials, and arrive at a sound choice.



  5. You don’t need to think over where to buy resume paper any longer. Professional resume writers are at a hand’s reach. Visit Resumes leader page (resumesleader.com) with the aim to look through CV templates or buy resumes. Be positive that you will obtain quality CV writing services.



  6. Want to get to know about essay writing services? Looking for reliable agency to find aid from? SpecialEssays rewiew will give you a listing of agencies from which pupils may select the most reliable ones to order research paper from.



  7. We should take dissertation writing or mini dissertation. And to prove that you are real professional, you should take buy thesis.



  8. Are you searching for resume writing services? Still ignorant of how to write a resume? Check out Prime-Resume agency prime-resume.com. Here you will get an opportunity to find CV sample or order resume from highly qualified resume writers.



  9. Log onto the Internet site (essayslab.com) and versed writers will provide you professional academic writing support. Contact the best company and buy professional essays.



  10. If you want to buy real estate, you would have to get the mortgage loans. Furthermore, my mother always takes a collateral loan, which is really useful.



  11. Iphone 4 Cases
    Iphone 4S Cases
    Iphone 5 Cases
    Iphone 5S Cases
    Iphone 6 Cases
    Louis Vuitton
    Louis Vuitton Outlet
    Louis Vuitton Handbags
    Louis Vuitton Bags



  12. k ondas,

    lo que le faltó al método post es la parte del servidor, el archivo A.aspx.cs el cual llevaría algo maso menos así:

    protected void Page_Load(Object sender, EventArgs e)
    {
    string valor=Request.Form["TxtEnvio"];
    }

    espero les sirva, saludos XD



  13. 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



  14. prueba



  15. Hola! Ok, voy a ver si publico un artículo que profundize un poco más en el tema... Saludos!



  16. Aja y el método POST donde esta?, material que hable bien de ese método nadie lo publica... pero algo bien hecho...



  17. Y si queremos pasar dos valores de una pagina a otra?

    Gracias.



  18. Hola,

    Disculpa alguien podria explicar con mas profundidad como funciona el metodo POST ya que no lo entendi muy bien. Muchas gracias



  19. Excelente el tutorial, muy practico !!!

agregar comentario


Se permiten las etiquetas HTML <b>, <i> y <p>. Si ingresa alguna dirección web o dirección de email serán convertidos en enlaces automáticamente.





publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API