مثال AJAX ASP
- الصفحة السابقة AJAX PHP
- الصفحة التالية قاعدة بيانات AJAX
AJAX يُستخدم لإنشاء تطبيقات أكثر تفاعلية.
مثال AJAX ASP
في هذا المثال، كيف يتفاعل الموقع مع خادم الويب عند إدخال المستخدم أحرفًا في حقل الإدخال:
مثال
يرجى إدخال الحروف 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>أدخل الحرف 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 واخرج من الدالة.
لكن، إذا كان حقل الإدخال فارغًا، فسيتم ما يلي:
- إنشاء عنصر XMLHttpRequest
- إنشاء دالة تنفذ عند استعداد استجابة الخادم
- إرسال طلب إلى ملف ASP (gethint.asp) على الخادم
- لاحظ إضافة q إلى gethint.asp
- المعلمة str تُخزن محتوى حقل الإدخال
ملف ASP - "gethint.asp"
تحقق هذا ملف ASP من مجموعة الأسماء، ثم يعود إلى المتصفح بالاسم المطلوب:
<% response.expires=-1 تعريف 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")) إذا كان طول q أكبر من 0، فانظر إلى جميع hint في المصفوفة، طول q هو if len(q)>0 then hint="" للبدء في i=1 إلى 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 التالي end if إذا لم يتم العثور على hint، اطبع "no suggestion"، أو اطبع القيمة الصحيحة if hint="" then response.write("no suggestion") else response.write(hint) end if %>
- الصفحة السابقة AJAX PHP
- الصفحة التالية قاعدة بيانات AJAX