AJAX ตัวอย่าง ASP
- หน้าก่อนหน้า AJAX PHP
- หน้าต่อไป ฐานข้อมูล AJAX
AJAX ใช้สร้างโปรแกรมที่มีปฏิกิริยามากขึ้น
AJAX ตัวอย่าง ASP
ตัวอย่างด้านล่างแสดงให้เห็นว่าเมื่อผู้ใช้พิมพ์ตัวอักษรในช่องข้อมูล หน้าเว็บจะติดต่อเซิร์ฟเวอร์ web:
ตัวอย่าง
โปรดปิดที่เข้าถึงตัวอักษร A-Z ในช่องข้อมูลด้านล่าง:
ชื่อ:
ข้อเสนอแนะการค้นหา:
ชี้แจงตัวอย่าง
ในตัวอย่างด้านบน ขณะที่ผู้ใช้พิมพ์ตัวอักษรในช่องข้อมูล ฟังก์ชัน "showHint()" จะถูกปฏิบัติ
ฟังก์ชันนี้ถูกเคลื่อนไหวโดยเหตุการณ์ onkeyup
ต่อไปนี้คือรหัส HTML:
ตัวอย่าง
<html> <head> <script> function showHint(str) { if (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } 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>โปรดป้อนตัวอักษร A-Z ในช่องใส่ข้อมูลด้านล่าง:</b></p> <form> ชื่อ:<input type="text" onkeyup="showHint(this.value)"> </form> <p>ข้อเสนอแนะการค้นหา:<span id="txtHint"></span></p> </body> </html>
การอธิบายรหัส
ตรงไปก่อนที่จะตรวจสอบฟิลด์ที่ใส่ข้อมูลว่าเป็นความว่างstr.length == 0
);ถ้าเป็น ล้างเนื้อหาของ txtHint placeholder และออกจากฟังก์ชัน
แต่ถ้าฟิลด์ที่ใส่ข้อมูลไม่เป็นความว่าง
- สร้าง XMLHttpRequest object
- สร้างฟังก์ชันที่จะทำงานเมื่อเซิร์ฟเวอร์ตอบรับเสร็จ
- ส่งคำขอไปยังไฟล์เอสพีไอบีบนเซิร์ฟเวอร์ (gethint.asp)
- โปรดเสริมค่า q ใน gethint.asp
- ตัวแปร str จะเก็บเนื้อหาของฟิลด์ที่ใส่ข้อมูล
เอสพีไอบีไฟล์ - "gethint.asp"
นี้เอสพีไอบีค้นหาชื่อในตารางและกลับไปยังเบราวเซอร์ด้วยชื่อที่ตรงของเขา:
<% response.expires=-1 dim a(32) ใช้ชื่อในตารางซ้ำ 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 จาก URL q=ucase(request.querystring("q")) ดูทุก hint ในแนวคิด q ความยาวของ q มากกว่า 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 ถ้าหากไม่พบ hint ออก "no suggestion" หรือออกค่าที่ถูกต้อง if hint="" then response.write("no suggestion") else response.write(hint) end if %>
- หน้าก่อนหน้า AJAX PHP
- หน้าต่อไป ฐานข้อมูล AJAX