Ejemplo de AJAX ASP
- Página anterior PHP AJAX
- Página siguiente Base de datos AJAX
AJAX 用于创建更具交互性的应用程序。
Ejemplo de AJAX ASP
以下例子演示:当用户在输入字段中键入字符时,网页如何与 web 服务器进行通信:
实例
请在下面的输入字段中键入字母 A-Z:
姓名:
搜索建议:
例子解释
在上面的例子中,当用户在输入字段中键入字符时,会执行名为 "showHint()" 的函数。
此函数被 onkeyup 事件触发。
以下是 HTML 代码:
实例
<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>Escriba las letras A-Z en el campo de entrada siguiente:</b></p> <form> Nombre:<input type="text" onkeyup="showHint(this.value)"> </form> <p>Sugerencias de búsqueda:<span id="txtHint"></span></p> </body> </html>
Explicación del código:
Primero, verifica si el campo de entrada está vacío (str.length == 0
);si es así, vacía el contenido del marcador de posición txtHint y sale de la función.
Sin embargo, si el campo de entrada no está vacío, entonces realiza lo siguiente:
- Crear un objeto XMLHttpRequest
- Crear una función que se ejecute cuando el servidor esté listo para responder
- Enviar solicitud al archivo ASP (gethint.asp) en el servidor
- Tenga en cuenta que debe agregar el parámetro q a gethint.asp
- La variable str guarda el contenido del campo de entrada
Archivo ASP - "gethint.asp"
Este archivo ASP verifica el array de nombres y luego devuelve el nombre correspondiente al navegador:
<% response.expires=-1 dim a(32) usar nombres para llenar el array 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" Obtener el parámetro q de la URL q=ucase(request.querystring("q")) Ver todos los hint en el array, ¿la longitud de q es mayor de 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) fin if fin if next fin if Si no se encuentra hint, salida "no suggestion", o salida el valor correcto if hint="" then response.write("no suggestion") else response.write(hint) fin if %>
- Página anterior PHP AJAX
- Página siguiente Base de datos AJAX