Quatro maneiras de enviar e receber dados de uma página ASP para outra
Avaliações: 39 - Minha nota: 1 2 3 4 5 Média Geral: 6
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/obtendo.asp?nome=nomevalor&fone=fonevalor
Arquivo: 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>
Arquivo: 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.
<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>
<% '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.
Arquivo: SENDGING.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>
<% 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.
Arquivo: SENDING.ASP
<% session("name") = "Meunome" session("phone") = "21121231" %> <a href="getting.asp" target="_self" > <img src="images/button_gotogetting.gif" name="pic"> </a>