Karuta’s ASP & M$ SQLserver

Dicas, códigos e outras coisinhas de meus estudos para não esquecer…

O objeto Response

Posted by karuta em junho 4, 2008

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.:

 

  1.   
  2. Response.Write(“Linha de cima…<br>” <IMG class=wp-smiley alt=;) src=”https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_wink.gif”&gt;   
  3. Response.Write(“Linha de baixo!” <IMG class=wp-smiley alt=;) src=”https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_wink.gif”&gt;   
  4. Dim numero   
  5. numero = 15   
  6. Response.Write(numero)  
Response.Write("Linha de cima...<br>" ;)
Response.Write("Linha de baixo!" ;)
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.:

  1.   
  2. Dim opcao   
  3. opcao =3   
  4. ‘ A depender do valor da variável “opcao” o usuário vai para uma página diferente   
  5. Select Case opcao   
  6. Case 1   
  7. Response.Redirect(http://www.google.com.br” <IMG class=wp-smiley alt=;) src=”https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_wink.gif”&gt;   
  8. Case 2   
  9. Response.Redirect(http://www.microcamp.com.br” <IMG class=wp-smiley alt=;) src=”https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_wink.gif”&gt;   
  10. Case 3   
  11. Response.Redirect(http://www.iranrodrigues.com” <IMG class=wp-smiley alt=;) src=”https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_wink.gif”&gt;   
  12. End Select  
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" ;)
Case 2
Response.Redirect("http://www.microcamp.com.br" ;)
Case 3
Response.Redirect("http://www.iranrodrigues.com" ;)
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:

  1.   
  2. Response.Cookies(“usuario” <IMG class=wp-smiley alt=;) src=”https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_wink.gif“>  = “maria”  
Response.Cookies("usuario" ;)  = "maria"

Além de simplesmente definir um valor para o cookie, podemos alterar algumas propriedades extras:

  1.   
  2. Response.Cookies(“usuario” <IMG class=wp-smiley alt=;) src=”https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_wink.gif“>  = “maria”   
  3. ‘ Definindo uma data de expiração (daqui a 30 dias). Após essa data, o cookie não é mais utilizado.   
  4. Response.Cookies(“usuario”).Expires = Now + 30   
  5. ‘ Definindo o domínio que pode acessar o cookie:   
  6. Response.Cookies(“usuario”).Domain = “microcamp.com.br”  
  7. ‘ Definindo o caminho das páginas que podem acessar o cookie:   
  8. Response.Cookies(“usuario”).Path = “/www/home/pagina”  
  9. ‘ Definindo se o cookie é seguro:   
  10. Response.Cookies(“usuario”).Secure = True  
Response.Cookies("usuario" ;)  = "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.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: