Arquivo para Novembro, 2007

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)

Contador de tempo em JavaScript

Bom dia pessoal, hoje deixo um simples codigo em JavaScript para contar tempo na página para execuçao de algum comando.

Por exemplo, pode fazer um teste on-line com tempo determinado, se passar o tempo fecha o teste e direciona o usuario para uma outra página. Ou então liberar o link após certo tempo determinado por você.

Então vamos ver como fica, nesse exemplo utilizei uma simples mecânica para redirecionar o usuário a uma determinada página.

  1. Primeiro passo, vamos criar o script com o contador, no meu caso fiz a página em ASP, porém pode ser feita ate em HTML.
  2. <script language="JavaScript" type="text/javascript">
    var contador = 10;
    function conta() {
    document.getElementById('tempo').innerHTML=contador;
    	if(contador == 0) {
    		document.getElementById('link').style.display="block";
    	}
    	if (contador != 0){
    		contador = contador-1;
    		setTimeout("conta()", 1000);
    	}
    }
    </script>
  3. Agora criamos onde será exibido o contador:
  4. Aguarde <span id="tempo">0</span> segundos.
  5. O contador será exibido dentro das tags SPAN com o ID tempo.
  6. Aqui mostramos o que será exibido quando o tempo acabar:
  7. <div id="link" style="display:none">
    <p><a href="http://www.linkoff.com.br">
    	Clique aqui para acessar o site.
    </a></p>
    </div>
  8. Pronto, agora temos apenas que chamar a função no fim da página:
  9. <script>
    conta();
    </script>
  10. Pronto, tudo criado e funcionando. Não?

Confira a página de exemplo clicando aqui.

Comentários (5)

Hospedar imagens e proteger links

Um novo desafio foi lançado.

Criei um sistema para upload de imagens, parecido com todos os outros na internet, o que diferencia é que ele é brasileiro, e o melhor… estou aberto a receber dicas.

Para quem quiser hospedar suas imagens, entre AQUI.

Para quem quiser dar suas sugestões, deixe um recado ou clique AQUI.

O endereço é: http://imagens.linkoff.com.br

O site linkoff é de minha autoria, competindo com Lix.in e outros do ramo, utilizado para proteger seus links de safanões da internet.

Espero ter visitas e sugestões…

Comentários (2)

Contador de caracteres em ASP.

Bom dia, nesse post vou mostrar como fazer um contador e limitar o usuário a digitar x números de caracteres em um campo de texto.

Utilizaremos JavaScript para a validação do campo.

  1. Primeiro criamos o campo de mensagem e o campo do contador:
  2. <label>Mensagem:<br>
    <textarea onKeyUp="javascript:contador();" name="mensagem" cols="30" rows="10"></textarea>
    </label>
    <p>Máximo 20 caracteres.</p>
    <p>Contador:    <label>
    <input name="contador" type="text" value="0" size="6" >
    </label> </p>
  3. Aqui foi criado um campo de texto onde cada tecla pressionada pelo usuário chama uma função chamada “contador”.
  4. O campo “contador” recebe o tamanho do campo “mensagem”.
  5. Aqui temos a função em JavaScript:
  6. <script>
    function contador(){
    var vlr_msg = document.getElementById("mensagem");
    var vlr_cont = document.getElementById("contador");
    vlr_cont.value = vlr_msg.value.length;
    var limite = 20; if (vlr_msg.value.length >= limite) {
    vlr_msg.value = vlr_msg.value.substring(0, limite-1);
    }
    }
    </script>
  7. Nãoé tão complicada, na linha 2 e 3, definimos as variaveis, na linha 4 defino que o valor (“value”) do contador recebe o tamanho (“value.length”) do campo mensagem.
  8. Na linha 5 definimos um limite para o campo mensagem.
  9. Na linha 6 verificamos se a quantidade de caracteres digitadas é maior ou igual ao limite pré-definido.
  10. Se a condição for verdadeira, a função não deixa que o texto seja maior que o limite (“substring(0, limite-1)”).

Veja o exemplo AQUI.

Até mais.

Comentários (4)

Ocultar itens com JavaScript em ASP

Olá pessoal, prometi falar sobre sessões, porém vou deixar para próxima.

Hoje falerei um pouco sobre como esconder itens na página utilizando funções em JavaScript,  parece um bixo de sete cabeças, ma é muito mais fácil do que imaginamos.

Bom, a primeira coisa que temos em mente é que: Cada usuário prefere um navegador… Então temos que fazer uma função simples e funcional para que não dê erro em nenhum navegador… Impossível? Não…

Um simples exemplo de mostra e oculta, você pode ver clicando AQUI.

Segue o código abaixo:

  1. Primeiro criamos o link chamando a função Java:
  2. <a href="javascript:Oculta('primeiro');">
    Clique aqui para ocultar ou exibir a caixa abaixo. </a>
  3. Depois criamos um DIV com um ID, aqui chamdo de “PRIMEIRO”:
  4. <div style="display:block" id="primeiro"></div>
  5. Agora colocamos um textarea dentro da div:
  6. <div style="display:block" id="primeiro">       
    <textarea name="textarea" cols="20" rows="5"></textarea> 
    </div>
  7. Pronto, agora é só colocar a função em JavaScript.
  8. A função se chama Oculta, passando o nome da div como parâmetro:
  9. <script> function Oculta(cxa){ 
    if (document.getElementById(cxa).style.display=='none'){     
    document.getElementById(cxa).style.display='block';         
    }else{         
    document.getElementById(cxa).style.display='none';     
    } } 
    </script>
  10. Pronto, agora resta salvar e testar a página.

Pense nas grandes possibilidades que você pode ter utilizando esse sitema.

Quando disse no topo da página que temos que fazer uma função para todos os navegadores, vocês perceberam onde está essa diferença? Não? Está a mostra quando definimos o display=”block”. No FireFox não podemos utilizar display=”inline”, como fazemos no IE. Essa era a diferença.

Até a próxima.

Comentários (3)

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 (2)

    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)