Esempio ASP AJAX
- Pagina precedente PHP AJAX
- Pagina successiva Database AJAX
AJAX viene utilizzato per creare applicazioni più interattive.
Esempio ASP AJAX
Di seguito è riportato un esempio che dimostra come il sito web comunica con il server web quando l'utente scrive un carattere nel campo di input:
Esempio
Inserisci le lettere A-Z nel campo di input seguente:
Nome:
Suggerimenti di ricerca:
Spiegazione dell'esempio
Nell'esempio sopra, quando l'utente scrive un carattere nel campo di input, viene eseguita la funzione chiamata "showHint()".
Questa funzione viene attivata dall'evento onkeyup.
Di seguito è riportato il codice HTML:
Esempio
<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>Inserisci le lettere A-Z nel campo di input sottostante:</b></p> <form> Nome:<input type="text" onkeyup="showHint(this.value)"> </form> <p>Suggerimenti di ricerca:<span id="txtHint"></span></p> </body> </html>
Spiegazione del codice:
Prima di tutto, controlla se il campo di input è vuoto (str.length == 0
);se lo è, svuota il contenuto del segnaposto txtHint e esci dalla funzione.
Ma, se il campo di input non è vuoto, procedere come segue:
- Creare un oggetto XMLHttpRequest
- Creare una funzione da eseguire quando il server risponde
- Inviare una richiesta al file ASP (gethint.asp) sul server
- Si prega di aggiungere il parametro q a gethint.asp
- La variabile str contiene il contenuto del campo di input
File ASP - "gethint.asp"
Questo file ASP verifica l'array dei nomi e poi restituisce ai browser i nomi corrispondenti:
<% response.expires=-1 dim a(32) riempire l'array con i nomi 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" Ottieni il parametro q dall'URL q=ucase(request.querystring("q")) Visualizzare tutti i hint nell'array, la lunghezza di q è maggiore di 0 if len(q)>0 then hint="" for i=1 to 30 if q=ucase(mid(a(i),1,len(q))) then if hint="" then hint=a(i) else hint=hint & " , " & a(i) fine if fine if next fine if Se non viene trovato hint, visualizzare "nessuna suggerimento" o visualizzare il valore corretto if hint="" then response.write("nessuna suggerimento") else response.write(hint) fine if %>
- Pagina precedente PHP AJAX
- Pagina successiva Database AJAX