Arquivo para 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.

Deixe um comentário

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

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)

Posts mais antigos »