Posts Tagged ASP

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)

Function ASP

Olá, como utilizar uma function no asp?

Isso é muito simples.

A function deve estar acima de onde é chamada.

Montamos ela da seguinte forma:

function Soma(a,b)

End Function

Dentro dos parênteses colocamos os parâmetros.

Entre no meio colocamos as ações:

function Soma(a,b)
c = a+b
soma = c
End Function

As functions são muito úteis quando precisamos do mesmo código em vários lugares de nossa aplicação.

Para chamar fica assim:

Resultado = Soma(10,20)

Simples né, podemos colocar somas assim até funções de envio de email. Na próxima dica falarei mais sobre Sub no ASP.

Comentários (1)

Par ou Ímpar? Como utilizar a função Mod – ASP

Olá novamente, depois de um bom tempo sem postar nada aqui, mostro como utilizar a função MOD no ASP.

Para quem não sabe, essa função traz o resto da divisão, então, se não tiver resto, o número é par. Simples né!

Podem conferir clicando aqui.

Comentários (2)

Primeira letra Maiúscula em ASP

Hoje, vou deixar dicas de como é fácil colocar as letras em maiúsculo utilizando ASP.

Exemplo de primeira letra da frase maiúscula e exemplo de primeira letra de cada palavra.

Vejam eles clicando aqui.

Comentários (1)

Objeto Session – ASP

Vamos aprender um pouco sobre sessões, já que cookies não são mais recomendados por motivos de segurança.

    O objeto SESSION, é utilizado para guardar informações sobre o usuário. Podemos colocar em sessões desde simples variáveis como cor de fundo da página ou autenticação do usuário em um site restrito.

    Quando iniciamos uma aplicação na internet o servidor sabe quem você é, quando entra e quando sai da aplicação, com as sessões podemos guardar essas informações únicas de cada usuário.

    Quando são criados os Objetos e quando são destruídos?

    • São criados quando um usuário inicia uma aplicação ASP, e destruídas quando o tempo de sessão expira.
    • O tempo é determinado no arquivo Global.asa.
    • No exemplo abaixo a sessão irá expirar em um intervalo de 5 minutos após aberta:
    • <%Session.Timeout=5%>
    • Para abandonar a sessã, por exemplo, quando o usuário clica em LogOut, utilizamos:
    • <%Session.Abandon%>

    Já sabemos como fechá-las, mas como guardar variáveis nas sessões???

    • Tenho uma aplicação que exige login de usuário.
    • Na página onde o usuário é autenticado, utilizamos o seguinte formato:
    • <%Session("username")=Request.Form("nomeusuario")%>
    • Um simples exemplo onde instancio na sessão Username, o valor do campo Nomeusuario do formulário anterior.
    • Podemos criar uma página de inclusão para verificar se o usuário está validado ou não:
    • <%if usuariovalidado = true then
      session("logado") = "true"
      else
      session("logado") = "false"
      response.redirect("erro.asp")
      end if%>
    • Incluimos em cada página que queremos proteger (em ASP, os includes, são carregadas antes de qualquer variável da página).
    • Para escrever por exemplo, “Bom dia: Daniel”, fazemos assim;
    • Bom dia: <%Response.Write Session("nomeusuario") %>

    Bom, hoje aprendemos como guardar valores em uma sessão, como escrevê-las na tela e como abandoná-las.

    Na próxima darei mais exemplos de como utilizar sessões.

    []`s.

    Comentários (3)

    Criando Arquivo Excel com ASP

    Simples rotina para gerar um arquivo Excel utilizando ASP.

    Function AddXls (NmArquivo)
    
    EXT = Ucase(Right(NmArquivo, 3))
    CaminhoSalvar = Server.MapPath(NmArquivo)
    
    IF EXT = "XLS" THEN
    
     	'Verifica se o arquivo existe.
    	strTemp = false
    	set FSOtemp = server.createObject("Scripting.FileSystemObject")
    	if FSOtemp.FileExists(CaminhoSalvar) Then strTemp = true
    	Set FSOtemp = nothing
    	existeArquivo = strTemp 	
    
    	if ExisteArquivo = true then  		
    
    		set objExcel = Server.CreateObject("Excel.Application")
    		objExcel.DisplayAlerts = False  	
    
    		objExcel.Workbooks.Open CaminhoSalvar
    		objExcel.Sheets(1).Select
    		set objSheet = objExcel.ActiveSheet		
    
    		'Aqui grava as informações no range selecionado.
    		objSheet.Range(A1).Value = "NOME"
    		objSheet.Range(B1).Value = "IDADE"
    
    		objExcel.ActiveWorkbook.SaveAs CaminhoSalvar
    		objExcel.Quit
    
    		set objSheet = Nothing
    		set objExcel = Nothing  
    
    	End if
    End if
    
    end function

    Você pode variar conforme sua necessidade, fazer um loop para inserir informações, ou até gravar os locais onde serão gravados os dados em uma tabela na sua base de dados.

    Deixe um comentário

    Validar Email com JavaScript

    Olá, temos muitas maneiras para validar um campo com JavaScript, vamos tratar agora o campo de Email.

    Vou utilizar da maneira mais simples conhecida por um programador, que é obrigar o usuário digitar ao menos os caracteres: “@” e “.”

    1. Crie uma página de teste e um formulário, este aqui é simples:
      <form action="teste.asp" method="post" id="form" name="form"> 
      	<input type="text" name="nome"  />
      	<input type="text" name="email"  />
      	<input type="button" name="botao" value="Enviar" onClick="valida()">
      </form>
    2. Crie a função”valida()”.
    3. Vamos utilizar “indexOf”, isso faz com que seja feita uma busca no campo procurando o valor definido:
      <script> 
      function valida(){
      	if (document.form.email.value.indexOf("@")==-1||document.form.email.value.indexOf(".")==-1){
      	alert('Digite um Email válido.');
      	}else{  document.form.submit();  }
      }
      </script>
    4. Salve a página e rode para testar.

    Quando for clicado em Enviar, será feita a verificação, caso tenha os caracteres específicos, então ele submete o formulário.

    Abraços!

    Comentários (1)

    Validação de Campos com JavaScript

    Bom, muitas pessoas tem problemas quando estão programando em ASP e precisam que o usuário completem todos os campos do formulário, isso pelo menos aconteceu comigo no começo, hoje vejo que com JavaScript podemos fazer muitas coisas que com somente o ASP seria difícil.

    Segue dois exemplos para obrigarem os usuários a preencherem os campos necessários sem precisar atualizar a página e fazer a verificação na próxima tela:

    Primeiro exemplo envia uma mensagem para mostrando os campos vazios:

    1. Crie uma página para testes, nesse caso “teste.asp”, depois crie um formulário, esse aqui é de exemplo.
      <form action=”teste.asp” method=”post” id=”form” name=”form”>
      <input type=”text” name=”nome” />
      <input type=”text” name=”senha” />
      <input type=”button” name=”botao” value=”Enviar” OnClick=”valida();”>
      </form>
    2. Nesse caso não coloque um botão Submit, apenas Button, em OnClick, mande para a função “valida();”.
    3. Crie a função “valida()”, lembre-se que a função deve sempre estar acima da chamada.
    4. Segue a função:
      <script>
      function valida(){
      var msg=’Os seguintes campos estão vazios: ‘;
      if (document.form.nome.value==”){
      msg=(msg+’\nNome’)
      }
      if (document.form.senha.value==”){
      msg=(msg+’\nSenha’)
      }
      if (msg!=’Os seguintes campos estão vazios: ‘){
      alert(msg);
      }else{document.form.submit();}
      }
      </script>
    5. Salve a página e rode para testar.

    Segundo exemplo, que não garanto o funcionamento além do Internet Explorer, porém acho melhor, pois não irrita o usuário com esses alertas, minha dica é utilizar os alertas o mínimo possível.

    1. Crie uma página para testes, nesse caso “teste.asp”, depois crie um formulário, esse aqui é de exemplo.
      <form action=”teste.asp” method=”post” id=”form” name=”form”>
      <input type=”text” name=”nome” onKeyUp=”valida();” />
      <input type=”text” name=”senha” onKeyUp=”valida();” />
      <input type=”submit” name=”botao” disabled=”disabled” value=”Enviar”>
      </form>
    2. Nesse caso, pode deixar o botão como “Submit”, porém desabilitado.
    3. A diferença é que quem chama a função é quando a tecla é solta nos campos.
    4. A função desabilita o botão de nome “botao” dentro do formulário, apenas será habilitado quando os dois campos estiverem preenchidos.
    5. Segue a função:
      <script>
      function valida(){
      if (document.form.nome.value==”||document.form.senha.value==”){
      document.form.botao.disabled=true;
      }else{document.form.botao.disabled=false;}
      }
      </script>
    6. Sempre que a tecla for solta irá chamar a função efetuando a verificação e se for verdadeira, libera o botão para continuar.

    É isso ai, vocês podem adaptar para quantos campos quiserem da forma que acharem melhor, com a mensagem que preferirem.

    Um abraço a todos!

    Comentários (5)