Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

ASP .NET 2.0 Cross-Page Posting



Data Publicação: 3/1/2006 13:44:44
Total de visualizações: 13464

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


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

 



Total de visualizações: 13464
voltar   comente  subir


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): VOCÊ PRECISA LOGAR

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

Ajax parte II
Lançamento do e-Book Dicas DotNet
Coalescing Operador C# ?? null
WebService utilizando soapHeader e token
Controle de Peso pelo Celular Publicado no CodePlex
Visual SourceSafe - Série 3
Visual Source Safe ? Série 2
Podcast da Comunidade ASPNETi.COM publicada no iTunes
Zune
SELECT INSERT
Evento BrasilDotNet 2008
Conecte - novidades tecnológicas revolucionam a medicina
Adicionando Menu no DataGridView
ASPNETi no seu celular
Nova forma de utilizar cache utilizando Visual Studio.NET 2005
Vírus - Email com viagra
Deixe a sua webcan funcionar como instrumento de segurança
Agrupar Email no Mail - MacBook
Criando uma aplicação de uma maneira nova para melhor publicação
Sistema em ASP 3.0 utilizando 3 camadas – Parte 3
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
TV no Celular com Windows Mobile
Ophone The Microsoft - Vídeo
Vídeo - Serviços do Windows Live
IsAlpha
Windows Phone 7 Series Developer Training Kit
Educação no Brasil
Ebook: Desenvolvendo WebServices
Usando public interface
Microsoft abre sua loja de aplicativos para desenvolvedores de software mobile
Sistema de Login em ASP – Parte V
Visual SourceSafe 2 / 3 parte
SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0
Gravando erros com eventlog - Parte I
Padrões de nomenclaturas
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
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 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.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.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 289
Artigos:  750
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC