O Response é o primeiro objeto do ASP que utilizamos ao começar a programar. Ao utilizarmos o comando Response.Write para escrever algo, estamos na verdade fazendo uso do método Write do objeto Response.
O objeto Response, no entanto, tem outros usos. Em outras palavras, este objeto possui outros métodos, além de algumas propriedades e uma coleção. Para quem não lembra, um método é como uma função, enquanto que uma propriedade assemelha-se a uma variável. A coleção é uma espécie de array.
Não vamos estudar todos os métodos e propriedades, apenas os principais. Quem desejar conhecer o objeto mais a fundo, comece clicando aqui (em inglês).
A função geral do objeto Response é acessar informações que são enviadas do servidor para o browser do cliente.
Response.Write
O Write é o já famoso método que escreve texto (podendo incluir código HTML e/ou Javascript) na página gerada. Equivale ao echo do PHP ou ao document.write do Javascript.
Ex.:
- Response.Write(“Linha de cima…<br>” <IMG class=wp-smiley alt=;) src=”http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif”>
- Response.Write(“Linha de baixo!” <IMG class=wp-smiley alt=;) src=”http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif”>
- Dim numero
- numero = 15
- Response.Write(numero)
Response.Redirect
O Redirect é um método que permite encaminhar o usuário para uma URL. Equivale ao header(”Location: “) do PHP e ao location.href do Javascript (embora esta última seja uma propriedade, não um método).
Ex.:
- Dim opcao
- opcao =3
- ‘ A depender do valor da variável ”opcao” o usuário vai para uma página diferente
- Select Case opcao
- Case 1
- Response.Redirect(“http://www.google.com.br” <IMG class=wp-smiley alt=;) src=”http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif”>
- Case 2
- Response.Redirect(“http://www.microcamp.com.br” <IMG class=wp-smiley alt=;) src=”http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif”>
- Case 3
- Response.Redirect(“http://www.iranrodrigues.com” <IMG class=wp-smiley alt=;) src=”http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif”>
- End Select
Response.Buffer
O Buffer é uma propriedade lógica – seu valor pode ser True ou False. Sua função é determinar se a saída produzida pelo processamento do script no servidor será enviada aos poucos (quando o valor é False) ou será enviada somente ao término de todo o processamento (quando o valor é True).
O valor padrão desta propriedade é False. Ou seja, se não a alterarmos, o comportamento padrão do servidor será enviar o fluxo HTML à medida em que o código é processado.
Response.Cookies
O “Cookies” é uma coleção que permite a criação (e alteração) de cookies na máquina do cliente. Os cookies servem para armazenar informações sobre a visita do usuário a uma página, como por exemplo o nome de usuário utilizado para efetuar login no site.
Para criarmos um cookie chamado “usuario” com o valor “maria”, utilizamos:
- Response.Cookies(“usuario” <IMG class=wp-smiley alt=;) src=”http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif“> = ”maria”
Além de simplesmente definir um valor para o cookie, podemos alterar algumas propriedades extras:
- Response.Cookies(“usuario” <IMG class=wp-smiley alt=;) src=”http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif“> = ”maria”
- ‘ Definindo uma data de expiração (daqui a 30 dias). Após essa data, o cookie não é mais utilizado.
- Response.Cookies(“usuario”).Expires = Now + 30
- ‘ Definindo o domínio que pode acessar o cookie:
- Response.Cookies(“usuario”).Domain = “microcamp.com.br”
- ‘ Definindo o caminho das páginas que podem acessar o cookie:
- Response.Cookies(“usuario”).Path = “/www/home/pagina”
- ‘ Definindo se o cookie é seguro:
- Response.Cookies(“usuario”).Secure = True
Para acessar as informações gravadas em um cookie, teremos de utilizar um outro objeto – o Request.