Exemplo AJAX ASP
- Página Anterior PHP AJAX
- Próxima Página Banco de Dados AJAX
AJAX é usado para criar aplicações mais interativas.
Exemplo AJAX ASP
No exemplo a seguir, veja como a página da web se comunica com o servidor web ao digitar caracteres no campo de entrada:
Exemplo
Insira as letras A-Z no campo de entrada abaixo:
Nome:
Sugestões de pesquisa:
Explicação do exemplo
No exemplo acima, quando o usuário digita caracteres no campo de entrada, é executada a função chamada "showHint()".
Esta função é acionada pelo evento onkeyup.
A seguir está o código HTML:
Exemplo
<html> <head> <script> function showHint(str) { if (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } else { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xmlhttp.open("GET", "gethint.asp?q=" + str, true); xmlhttp.send(); } } </script> </head> <body> <p><b>Por favor, insira as letras A-Z no campo de entrada abaixo:</b></p> <form> Nome:<input type="text" onkeyup="showHint(this.value)"> </form> <p>Sugestões de pesquisa:<span id="txtHint"></span></p> </body> </html>
Explicação do código:
Primeiro, verifique se o campo de entrada está vazio (str.length == 0
);se for, limpe o conteúdo do marcador de posição txtHint e saia da função.
No entanto, se o campo de entrada não estiver vazio, faça o seguinte:
- Criar um objeto XMLHttpRequest
- Criar uma função que será executada quando o servidor estiver pronto para responder
- Enviar solicitação para o arquivo ASP (gethint.asp) no servidor
- Atenção para adicionar o parâmetro q ao gethint.asp
- A variável str armazena o conteúdo do campo de entrada
Arquivo ASP - "gethint.asp"
Este arquivo ASP verifica o array de nomes e então retorna o nome correspondente ao navegador:
<% response.expires=-1 dim a(32) Preencha o array com nomes a(1)="Ava" a(2)="Brielle" a(3)="Caroline" a(4)="Diana" a(5)="Elise" a(6)="Fiona" a(7)="Grace" a(8)="Hannah" a(9)="Ileana" a(10)="Jane" a(11)="Kathryn" a(12)="Laura" a(13)="Millie" a(14)="Nancy" a(15)="Opal" a(16)="Petty" a(17)="Queenie" a(18)="Rose" a(19)="Shirley" a(20)="Tiffany" a(21)="Ursula" a(22)="Victoria" a(23)="Wendy" a(24)="Xenia" a(25)="Yvette" a(26)="Zoe" a(27)="Angell" a(28)="Adele" a(29)="Beatty" a(30)="Carlton" a(31)="Elisabeth" a(32)="Violet" Obter parâmetro q da URL q=ucase(request.querystring("q")) Verifique todos os hint no array, se o comprimento de q é maior que 0 se len(q)>0 então hint="" para i=1 até 30 se q=ucase(mid(a(i),1,len(q))) então se hint="" então hint=a(i) senão hint=hint & " , " & a(i) fim se fim se próximo fim se Se não encontrar hint, mostre "sem sugestão", ou mostre o valor correto se hint="" então response.write("sem sugestão") senão response.write(hint) fim se %>
- Página Anterior PHP AJAX
- Próxima Página Banco de Dados AJAX