Objeto Response

Que funções realiza este objeto. Como inscrever textos ou valores e como re-endereçar automaticamente para outras páginas.

Por Rubén Alvarez


Publicado em: 08/12/04
Valorize este artigo:
Tal como vimos, o objeto Request providencia tudo que é relativo a entrada de dados ao script por parte do usuário (formulários), provenientes de outra URL, do próprio servidor ou do browser.

Resta-nos explicar como o script pode "responder" a estes estímulos, ou seja, como, depois de processar devidamente os dados, podemos imprimir estes na tela, inscreve-los nas cookies ou enviar ao internauta a uma página ou outra. Definitivamente, falta definir a forma na qual o ASP regula o conteúdo que é enviado ao navegador.

Esta função é encarregada pelo objeto Response o qual foi ligeiramente mencionado em capítulos precedentes concretamente em associação ao método Write.

Na prática, sentenças do tipo:

<%Response.Write "Uma cadeia de texto"%>

o bien,

<%Response.Write variable%>

Têm como cometido imprimir no documento HTML gerado uma mensagem ou valor de variável. Este método é geralmente tão utilizado que existe uma abreviação do mesmo de forma a facilitar sua escritura:

<% = variable %> é análogo a <%response.write variable%>

É importante ressaltar o fato que imprimir no documento HTML não significa necessariamente visualizar na tela já que poderíamos nos servir destas etiquetas para criar determinadas etiquetas HTML. Temos aqui um exemplo do que pretendemos dizer:

<% path="http://www.meusite.com/graficos/imagem.gif" %>

<img src="<% =path %>">

Este fragmento de script nos geraria um código HTML que seria recebido no navegador da seguinte forma:

<img src="http://www.meusite.com/graficos/imagem.gif">

Outro elemento interessante deste objeto Response é o método Redirect. Este método nos permite enviar automaticamente o internauta a uma página que nós tivermos decidido.

Esta prática função, pode ser empregada em scripts que enviamos ao visitante de nosso site a uma página ou outra em função do navegador que utiliza ou da língua que prefere. Também é muito útil para realizar páginas "escondidas" que realizam uma determinada função sem mostrar nem texto nem imagens e nos enviam a seguir a outra página que é na realidade a que nós recebemos no navegador.

Aqui pode ser visto uma seqüência de script que nos permitiria usar este método para o caso em que tivermos páginas diferentes para distintas versões de navegadores. Nela empregaremos um objeto que deve nos parecer familiar já que o acabamos de ver (Request.ServerVariables):

<%
tipo_navegador = Request.ServerVariables("HTTP_USER_AGENT")
If Instr(1, tipo_navegador, "MSIE 3", 1) <> 0 then
Response.Redirect "MSIE3.asp"
ElseIf Instr(1, tipo_navegador, "MSIE 4", 1) <> 0 then
Response.Redirect "MSIE4.asp"
ElseIf Instr(1, tipo_navegador, "MSIE 5", 1) <> 0 then
Response.Redirect "MSIE5.asp"
ElseIf Instr(1, tipo_navegador, "Mozilla/4", 1) <> 0 then
Response.Redirect "Netscape4.asp"
Else
Response.Redirect "qualquer.asp"
%>

Obviamente, acompanhando este script, devemos ter os correspondentes arquivos MSIE3.asp, MSIE4.asp, MSIE5.asp... Cada um deles com as particularidades necessárias para a boa visualização de nossa página em tais navegadores.






Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato