AJAX ASP-exempel
- Föregående sida AJAX PHP
- Nästa sida AJAX-databas
AJAX används för att skapa mer interaktiva applikationer.
AJAX ASP-exempel
Nedan är ett exempel på hur en webbplats kommunicerar med en webbserver när användaren skriver in tecken i ett inmatningsfält:
Exempel
Skriv in bokstäverna A-Z i det följande inmatningsfältet:
Namn:
Sökförslag:
Exempel förklaring
I det föregående exemplet körs funktionen "showHint()" när användaren skriver in tecken i ett inmatningsfält.
Denna funktion aktiveras av onkeyup-händelsen.
Nedan är HTML-koden:
Exempel
<html> <head> <script> function showHint(str) { om (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } annars { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { om (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>Fyll i följande inmatningsfält med bokstäverna A-Z:</b></p> <form> Namn:<input type="text" onkeyup="showHint(this.value)"> </form> <p>Sökförslag:<span id="txtHint"></span></p> </body> </html>
Kodförklaring:
Först, kontrollera om inmatningsfältet är tomt (str.length == 0
);om det är, töm innehållet i txtHint-placeholdern och avsluta funktionen.
Men om inmatningsfältet inte är tomt, gör följande:
- Skapa ett XMLHttpRequest-objekt
- Skapa en funktion som ska köras när serverns svar är klart
- Skicka en förfrågan till ASP-filen (gethint.asp) på servern
- Observera att lägga till q-parametern till gethint.asp
- str-variabeln sparar innehållet i inmatningsfältet
ASP-fil - "gethint.asp"
Denna ASP-fil kontrollerar namnarrayn och returnerar motsvarande namn till webbläsaren:
<% response.expires=-1 dim a(32) fyll i namnarray med namn 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" Hämta q-parametern från URL q=ucase(request.querystring("q")) Se över alla hint i arrayen, är längden på q större än 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) end if end if next end if Om hint inte hittas, skriv ut "inget förslag", eller skriv ut rätt värde if hint="" then response.write("inget förslag") else response.write(hint) end if %>
- Föregående sida AJAX PHP
- Nästa sida AJAX-databas