LAYERDEV

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

ASP .NET 2.0 Cross-Page Posting

por Mauricio Junior em 1/1/2011 0

ASP .NET 2.0

Cross-Page Posting

 

Uma situação comum é criarmos um formulário e seguida precisarmos dos dados digitados em uma próxima página. Por exemplo, ao encerrar um cadastro desejamos exibir uma tela de confirmação para o usuário, e que esta exiba os dados digitados na página anterior. Para fazermos isso temos algumas alternativas, que são:

 

Session:

Session["Nome"] = this.txtNome.Text;

Session["Senha"] = this.txtSenha.Text;

Response.Redirect("Confirma.aspx");

 

HttpContext:

Context.Items.Add("Nome", usuario.Nome);

Context.Items.Add("Senha",this.txtSenha2.Text);

Server.Transfer("confirmaCadastro.aspx");}

 

string nome = Context.Items["Nome"].ToString();

string senha = Context.Items["Senha"].ToString();

 

QueryString:

string url;

url="form2.aspx?Nome=" + txtNome.Text + "&Senha=" + txtSenha.Text;

Response.Redirect(url);

 

txtNome.Text= Request.QueryString["Nome"];

txtSenha.Text= Request.QueryString["Senha"];

 

Na versão ASP.NET 2.0 nós temos uma nova alternativa, e este é o objetivo deste artigo, explicar como trabalhar com este novo processo, Cross-Page Posting.

 

Requisitos: Visual Studio 2005 ou Visual Web Developer 2005 Express Edition - http://msdn.microsoft.com/vstudio/express/vwd/

 

 

 

 

 

 

 

Iniciando o projeto

1.      Crie um New Web Site chamado CrossPosting

1.1.   No arquivo Default.aspx digite o seguinte código

 

Repare na propriedade PostBackBackUrl  do botão btnCadastrar, isto redirecionará da página Default.aspx para a página Confirmacao.aspx.

 

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Untitled Page</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        Cadastro de usuário:<br />

        <br />

        Nome:<asp:TextBox ID="txtNome" runat="server"></asp:TextBox><br />

        <br />

        Senha:&nbsp;

        <asp:TextBox ID="txtSenha" runat="server" TextMode="Password"></asp:TextBox>

        <br />

        <br />

        <asp:Button ID="btnCadastrar" runat="server" PostBackUrl="~/Confirmacao.aspx" Text="Cadastrar" /></div>

    </form>

</body>

</html>

 

  

 

2.      No próximo passo crie um novo Web Form chamado Confirmação.aspx

2.1.   Digite a diretiva

<%@ PreviousPageType VirtualPath="~/Default.aspx" %>

 

Através desta diretiva teremos acesso às propriedades da página Default.aspx.

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Confirmacao.aspx.cs" Inherits="Confirmacao" %>

<%@ PreviousPageType VirtualPath="~/Default.aspx" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>Confirmação</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label ID="lblMensagem" runat="server" Text="Label"></asp:Label>

    </div>

    </form>

</body>

</html>

 

3.      Prosseguindo com nosso projeto iremos digitar as propriedades Textbox na página Default.apx.

 

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

 

public partial class _Default : System.Web.UI.Page

{

    public TextBox _txtNome

    {

        get { return txtNome; }

 

    }

 

    public TextBox _txtSenha

    {

        get { return txtSenha; }

    }

}

 

 

 

4.      E por fim iremos codificar o arquivo Confirmacao.aspx.

4.1.   Na Figura 1 perceba que temos acesso às propriedades da página Default.aspx.cs.

4.2.  Um outro detalhe é que se o usuário tentar acessar a página Confirmacao.aspx diretamente  ele será redirecionado para o Default.aspx, através da propriedade PreviousPage.

 

Figura 1 – Acesso a propriedade _txtSenha 

 

 

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

 

public partial class Confirmacao : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (PreviousPage != null)

        {

            lblMensagem.Text = "Seu cadastro foi realizado com sucesso. <br> Anote seus dados <br>" +

            "Nome: " + PreviousPage._txtNome.Text  + "<br> Senha: " + PreviousPage._txtSenha.Text;

           

        }

        else

        {

            Response.Redirect("Default.aspx");

        }

 

    }

}

 

 

Figura 2 –  Página Default.apx

 

Figura 3 –  Página Confirmacao.aspx

Abraços e até o próximo.


.br
MSN – fgamans@hotmail.com

www.aspneti.com – community.net

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comentado por: Mauricio Junior - 1/4/2006 16:09:27
Muito bom o artigo.
Crospage é ótimo.
Artigo legal e objetivo. Parabéns e continue assim.

Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Aplicativo iCantada Free
Criptografia de String de Conexão no Web.Config
Visual SourceSafe – Série 6
Windows Phone 7 Jump Start
Enviado email anexado
Keynote iniciando com o Windows Azure
O vírus do curriculum
Heroes {Community} Launch - Brasilia/DF
UPLOAD – Enviando imagem pela Internet
User Control Windows executando no Internet Explorer (parte 2 de 2)
Vídeo - Mostrando um sistema com pocket pc
CRIANDO MENU DINÂMICO COM C#.NET Passo 1
Comando para compilação .NET
Event Log Parte II - Visual Studio.NET 2005
Desenvolvendo com Atributos (Javascript) e StringBuilder
Propaganda Microsoft - Vemos como será e não como é.
Page.Header
Como fazer uma enquete - parte 2
Linha do GridView (colorindo ao passar o mouse)
Vídeo-Aula: Criando um Sistema para Celular com Banco de Dados
Permissão de Página Utilizando Web.Config
Review do Windows Phone, Games e Aplicativos
Criando, utilizando e agendando sistema de backup
Misturando dados
Usando public interface
Gerando Relatório e Exportando para o Excel Com Visual Studio.Net 2005
Artigo Criando RSS Xml para o Seu Próprio Site
Fotos do HTC Mozart
LER: prevenir ou remediar?
Sort no GridView sem ir ao banco de dados novamente
Vídeos para download
101 Exemplos de Linq
Dica para Auto Completar Código
Trabalhando com LinkButton dentro do Gridview
Usando Themes ASP.NET 2.0 (Parte 2)




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC