Post on 28-May-2015
Programação com ASP4 – Passagem de valores
Sumário
1. Introdução
2. Formulários
3. Método POST
4. Método GET
5. Variáveis de Sessão
6. Variáveis de Aplicação
7. Cookies
8. Exercícios
4.1 – Introdução
4.1 - Introdução
•Uma das grandes vantagens na utilização
de páginas dinâmicas é a passagem de
valores entre várias páginas.
4.2 – Formulários
4.2 - Formulários
•Os formulários são conjuntos de campos
nos quais o utilizador pode inserir dados.
•Estes dados poderão depois ser tratados
da forma que o programador desejar.
4.2 - Formulários
FormulárioScript
Página
Basede
Dados
4.3 – Método POST
4.3 – Método POST
•Este método permite enviar os dados do
formulário através do cabeçalho do
protocolo HTTP
4.3 – Método POST
•Principais vantagens:
▫Permite o envio de grandes quantidades de
informação.
▫A informação enviada não é vísivel na barra
de endereços.
4.3 – Método POST
•Para recuperar a informação enviada
através deste método, utilizamos a
instrução :
Request.Form(“Nome_do_Campo_do_Form”)
Request.Form(“username”)
4.3 – Método POST
•Exemplo
Dim num_1
Dim resultado
num_1 = Request.Form(“contador”)
resultado = num_1 * 10
response.write(resultado)
4.4 – Método GET
4.4 – Método GET
•O método GET utiliza o conceito de
QueryString para enviar os dados
através do endereço.
•É mais rápido que o método POST.
4.4 – Método GET: QueryStrings
•As QueryStrings são variáveis que são
enviadas no endereço da página que
pretendemos visualizar.
4.4 – Método GET: QueryStrings
•Sintaxe:
nome_da_variável = valor
Idade=26
4.4 – Método GET: QueryStrings
•As QueryStrings encontram-se na url,
imediatamente a seguir ao nome da
página, e encontram-se separadas deste
através de um ponto de interrogação (?).
www.sapo.com/astrologia.asp?signo=peixes
4.4 – Método GET: QueryStrings
•Quando pretendemos enviar mais do que
uma QueryString, estas são separadas por
um & (i comercial).
www.sapo.com/astrologia.asp?signo=peixes&idade=26
4.4 – Método GET: QueryStrings
•Para recuperar os dados enviados através do
método GET utilizamos a seguinte instrução:
Request.QueryString(“nome_do_campo”)
Request.QueryString(“idade”)
4.4 – Método GET: QueryStrings
•Exemplo:
Dim num_1
Dim resultado
num_1 = Request.QueryString(“contador”)
resultado = num_1 * 10
response.write(resultado)
4.5 – Variáveis de Sessão
4.5 – Variáveis de Sessão
•As variáveis de sessão guardam informação no
servidor sobre um só utilizador enquanto este
visita o site ou mantém o browser aberto.
4.5 – Variáveis de Sessão
•As variáveis de sessão permitem identificar o
utilizador perante o servidor e verificar quais
os privilégios que este possui.
4.5 – Variáveis de Sessão
•Assim sendo, as variáveis de sessão
podem ser utilizadas para restringir o
acesso a recursos do site.
4.5 – Variáveis de Sessão
•Sintaxe:
Session(“nome da variável”) = valor
Session(“username”) = “user1”
4.5 – Variáveis de Sessão
•Depois de criadas, as variáveis de sessão
mantêm-se válidas enquanto o utilizador
estiver a navegar no site ou com o browser
aberto.
4.5 – Variáveis de Sessão
•Para destruir uma variável de sessão
utiliza-se a instrução:
Session.Abandon
4.6 – Variáveis de Aplicação
4.6 – Variáveis de Aplicação
•As variáveis de aplicação armazenam as
informações que são mantidas pelo tempo de
utilização da aplicação e podem ser acedidas
e visualizadas por qualquer utilizador.
4.6 – Variáveis de Aplicação
•Sintaxe:
Application(“nome da variável”) = valor
Application(“count”) = 1
4.7 – Cookies
4.7 – Cookies
•As cookies são pequenos ficheiros de
texto que são criados e armazenados no
computador do visitante.
4.7 – Cookies
•Nesses ficheiros podemos guardar informações
sobre o login do utilizador, sites visitados….
•Deve-se evitar a utilização de cookies devido
às suas desvantagens.
4.7 – Cookies: Criar uma cookie
•Sintaxe:
Response.Cookies(“Nome da cookie”)=Valor
Esta instrução deverá estar antes da tag <html>
4.7 – Cookies: Criar uma cookie
•Exemplo:
Response.Cookies(“Nome”)= “Rui Cunha”
4.7 – Cookies: Ler uma cookie
•Sintaxe:
nome_variável = Request.Cookies(“nome da cookie”)
Utilizador = Request.Cookies(“nome”)
4.7 – Cookies: Ler uma cookie
•Exemplo:
Request.Cookies(“nome”) = “Rui Cunha”
User = Request.Cookies(“nome”)
Response.write(“Utilizador: “ & User)