AJAX ASP Beispiel
- Vorherige Seite AJAX PHP
- Nächste Seite AJAX-Datenbank
AJAX wird zur Erstellung interaktiverer Anwendungen verwendet.
AJAX ASP Beispiel
Nachfolgendes Beispiel zeigt, wie die Webseite mit dem Webserver kommuniziert, wenn der Benutzer Buchstaben im Eingabefeld eingibt:
Beispiel
Bitte geben Sie die Buchstaben A-Z im folgenden Eingabefeld ein:
Name:
Suchvorschläge:
Erklärung des Beispiels
Im obigen Beispiel wird die Funktion "showHint()" aufgerufen, wenn der Benutzer Buchstaben in das Eingabefeld eingibt.
Diese Funktion wird durch das onkeyup-Ereignis ausgelöst.
Nachfolgend ist der HTML-Code:
Beispiel
<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>Bitte geben Sie die Buchstaben A-Z in das nachstehende Eingabefeld ein:</b></p> <form> Name:<input type="text" onkeyup="showHint(this.value)"> </form> <p>Suchvorschläge:<span id="txtHint"></span></p> </body> </html>
Code-Übersetzung:
Zunächst überprüfen Sie, ob das Eingabefeld leer ist (str.length == 0
);wenn ja, leeren Sie den Inhalt des txtHint-Platzhalters und beenden Sie die Funktion.
Wenn das Eingabefeld jedoch nicht leer ist, dann wird folgendes ausgeführt:
- Erstellen Sie ein XMLHttpRequest-Objekt
- Erstellen Sie eine Funktion, die ausgeführt wird, wenn der Server antwortet
- Senden Sie eine Anfrage an die ASP-Datei (gethint.asp) auf dem Server
- Bitte beachten Sie, den q-Parameter in gethint.asp hinzuzufügen
- Die str-Variablen speichern den Inhalt des Eingabefelds
ASP-Datei - "gethint.asp"
Dieser ASP-Datei wird überprüft, ob das Namensarray existiert, und sendet dann den entsprechenden Namen an den Browser zurück:
<% response.expires=-1 dim a(32) Mit Namen wird das Array gefüllt 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" q-Parameter aus der URL abrufen q=ucase(request.querystring("q")) Alle hint in der Liste anzeigen, ob die Länge von q größer als 0 ist if len(q)>0 then hint="" for i=1 bis 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 Wenn hint nicht gefunden wird, wird "keine Vorschläge" ausgegeben oder der richtige Wert wird ausgegeben if hint="" then response.write("keine Vorschläge") else response.write(hint) end if %>
- Vorherige Seite AJAX PHP
- Nächste Seite AJAX-Datenbank