Arquivo para Agosto, 2008

Response.Redirect ou Server.Transfer com ASP?

Grande dúvida! Utilizar Response.Redirect ou Server.Transfer para redirecionar páginas em ASP?

Mostro agora definições simples das duas alternativas.

Response.Redirect:

  • Redireciona a página para uma nova.
  • Perde o conteúdo visual já carregado.
  • Os scripts são executados normalmente até o redirecionamento.
  • O caminho que aparece no browser é modificado aparecendo a nova url.
  • Redireciona para qualquer página em qualquer servidor.
  • Pode passar dados por querystring.

Server.Transfer:

  • Transfere para a página solicitada a partir de onde é chamado.
  • Não perde o conteúdo visual já carregado.
  • Os scripts são executados normalmente até a transferência.
  • O caminho que aparece no browser não pe modificado.
  • Transfere apenas para páginas hospedadas no mesmo servidor.
  • Não passa dados por querystring.
  • Não interpreta variáveis da página que chama o “Server.Transfer”.

Deu pra entender? Simples né.

Então, se for para incluir algum conteúdo, utilizem Server.Transfer, caso queira redirecionar para uma página de “obrigado”, por exemplo, utilizem Response.Redirect.

Deixe um comentário

Cookies ASP

O que são cookies em ASP?
Simples, cookies são pequenos arquivos que são criados no computador do usuário. Utilizamos os cookies em ASP para guardar informações dos usuários, assim quando ele retornar ao site, não é necessário efetuar o login novamente, esse é um exemplo.

Quem usa cookies?
A maioria dos sites utilizam! Não é uma coisa ruim, porém recomendo a utilização de Session para maior segurança.

Pois bem, já sei o que é, como utilizar um cookie em ASP?
Mais simples ainda.
Para criar ou modificar o valor de um cookie, utilizamos “Response”.
Para ler ou imprimir na tela, utilizamos “Request”.
Viu? Não disse que era simples.
Exemplos de como utilizar:
O usuário entra no site e loga com o nome “Daniel”

Esse usuário sai do site e volta no dia seguinte, para que o site exiba seu nome, utilizamos:

Hummm, interessante. Mas quanto tempo o cookie fica gravado na máquina do usuário?
Legal, você pode definir o tempo que ele fica na máquina. Exemplo:
Expirar daqui a 5 dias:

Não é genial?

Então, vimos como utilizar cookies em ASP.
Abraços pessoal.

Deixe um comentário

Function ou SUB no ASP?

Hoje é sábado, já lavei as roupas e fiz o almoço. Agora escrevo um pequeno post para terminar meus trabalhos da faculdade para essa semana.

No post anterior, mostrei como faz uma simples function utilizando ASP, agora, mostro como utilizar uma SUB. Sub tem as mesmas características de uma function, porém, enquanto a function retorna apenas um resultado, a sub retorna tudo que estiver com “Response.Write” dentro dela. Essa é a forma simples de diferenciar as duas opções.

Então, quando utilizar uma SUB ou uma Function?

Essa resposta fica a critério de cada programador.

Mas Daniel, e você, quando utiliza cada uma delas?

Hum, certo.
Utilizo uma função quando é necessário retornar apenas um valor, como por exemplo: Buscar o nome de um usuário cadastrado em banco, utilizando apenas o ID.

Function RetornaNome(id)

‘Aqui eu faço o select no banco mandando o id do usuario
‘Faço os tratamentos de erro
RetornaNome = ‘Aqui eu coloco o nome que trouxe no resultado do select

End Function

Ficaria assim: “Nome do usuário: <%=RetornaNome%>”

Utilizo uma Sub quando preciso montar algum resultado mais específico, como um combo, por exemplo.

Sub MontaCombo()

‘Faço o select no banco de dados buscando o que quero listar na combo
‘Fecho a tag ASP, assim o resultado da sub, será tudo que estiver fora da tag asp. Como um Response.Write.
%>

<select name=”cbo”>
<%Aqui faço um loop para listar os dados recebidos no banco%>
<option value=”<%=Valor ASP%>”><%=Valor ASP%></option>
</select>

<%

End Sub

Para chamar, apenas escrevemos: MontaCombo(). Assim listará uma combo diamicamente, posso utilizar para buscar estados ou cidades no banco de dados, sem a necessidade de colocar todos eles diretamente no código HTML.

Comentários (3)