USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  ASP - Active Server Page    (Miscelâneas)

Título da Dica:  4 Maneiras de enviar/receber dados de uma página ASP para outra
Postada em 23/10/2003 por ^HEAVY-METAL^            
Passar variáveis de uma página para outra é uma função essencial e muito importante na programação das ASP.Passar correctamente os dados de um lado para o outro foi um dos meus grandes problemas quando era iniciante neste campo. O que eu vou demonstrar neste artigo é algumas maneiras de passar variáveis de uma página ASP/HTML para uma página ASP.

No meu exemplo eu vou usa duas variáveis, name e phone ( nome e telefone respectivamente traduzidos ). Neste primeiro exemplo eu vou usar o método GET no código HTML do meu formulário <FORM>. Este método vai fazer com que toda a informação vá na barra de endereço com um formato do tipo
http://www.umapagina.com/getting.asp?name=namevalue&phone=phonevalue

Ficheiro : SENDING.HTML

<form name="sending" method="GET" action="getting.asp" target="_self">
    </FONT><font size="2">Nome :</font><br>
    <input name="name" size="22" >
    <br>
    <font size="2">Telefone:</font><br>
    <input name="phone" size="14" >
    <br>
    <input type="submit" value="Enviar Dados" name="Enviar">
</form>

Ficheiro : GETTING.ASP

<%
    'o querystring apanha ainformação que está
    'agarrada na barra de endereço
    apanha_nome = Request.querystring("name")
    apanha_telefone = Request.querystring("phone")
%>

Neste segundo exemplo eu uso o método POST no formulário de HTML, este é o que eu mais uso, pois a informação não aparece na barra de endereço, e vai escondida nos headers do HTTP.

Ficheiro : SENDING.HTML

<form name="sending" method="POST" action="getting.asp" target="_self">
    </FONT><font size="2">Nome :</font><br>
    <input name="name" size="22" >
<br>
    <font size="2">Telefone:</font><br>
    <input name="phone" size="14" >
    <br>  
    <input type="submit" value="Enviar Dados" name="Enviar"> </form>

Ficheiro : GETTING.ASP

<%
    'o objecto request.form apanha toda a informação enviada das caixas do
    'formulário que foi submetido na página anterior HTML/ASP
    apanha_nome = Request.form("name")
    apanha_telefone = Request.form("phone")
%>

Neste caso uso uma forma de apanhar as variáveis equivalente ao do primeiro exemplo ( com o método GET ). A diferença aqui é que eu gero as variáveis da maneira que me convém, de Bases de Dados, cálculos efectuados no momento etc. E dessa maneira construimos dinâmicamente os argumentos a enviar pela barra de endereço do browser.

Ficheiro : SENDING.ASP

<%
    nome2 = "O Nome que eu quero"
    'ou name2 = recordsetobject("name")  Se quisermos usar dados de BD
    telefone2 = "1232131221"
%>

    <a href="getting.asp?name=<%=nome2%>&phone=<%=telefone2%>" target="_self" >
        <img src="images/button_gotogetting.gif" name="pic">
    </a>

Ficheiro : GETTING.ASP

<%
    apanha_nome = request.querystring("name")
    apanha_telefone = request.querystring("phone")
%>

No exemplo anterior criei um botão tipo imagem, é criado um link para esta imagem que envia por argumento os dados que geramos no momento, e queremos que sejam enviados.

O último exemplo que aqui vou demonstrar usa as variáveis de sessão. Estas variáveis ( session ) podem ser muito usadas, pois têm um sistema escondido de cookies que o servidor internet gere na perfeição. Se queremos uma maneira rápida e simples de andar com uma variável global por entre o site, esta é a maneira de o fazer. Podemos andar a navegar no nosso site com estas variáveis atrás, sem problemas, e só desaparecem com uma expiração de sessão, ou quando saímos do site onde a mesma foi criada.

Ficheiro : SENDING.ASP

<%
    session("name") = "Meunome"
    session("phone") = "21121231"
%>

<a href="getting.asp" target="_self" >
    <img src="images/button_gotogetting.gif" name="pic">
</a>

Ficheiro : GETTING.ASP

<%
    apanha_nome = session("name")
    apanha_telefone = session("phone")
%>


T+,
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página