Latest web development tutorials

ASP - أجاكس وآسيا والمحيط الهادئ

يستخدم أجاكس لإنشاء تطبيقات أكثر تفاعلية.


أمثلة أجاكس آسيا والمحيط الهادئ

سوف تظهر الأمثلة التالية عندما يكتب المستخدم في مربع إدخال حرف، وكيفية التواصل صفحات ويب مع ملقم ويب:

أمثلة

Start typing a name in the input field below:

First name:

Suggestions:



أمثلة توضح - صفحة HTML

عندما يقوم المستخدم في شخصية مربع الإدخال أعلاه يؤدي "showHint) (" وظيفة. وتتألف هذه الوظيفة من "onkeyup" الزناد الحدث:

<!DOCTYPE html>
<html>
<head>
<script>
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.asp?q="+str,true);
xmlhttp.send();
}
</script>
</head
<body>

<p><b>Start typing a name in the input field below:</b></p>
<form>
First name: <input type="text" onkeyup="showHint(this.value)" size="20">
</form>
<p>Suggestions: <span id="txtHint"></span></p>

</body>
</html>

وأوضح المصدر:

إذا مربع الإدخال فارغ (str.length == 0)، وهذه وظيفة مسح txtHint نائبا المحتوى، والخروج من وظيفة.

إذا مربع الإدخال ليست فارغة، ثم showHint () بتنفيذ الخطوات التالية:

  • إنشاء كائن مدعوم
  • إنشاء وظيفة عندما يكون الملقم جاهز لأداء استجابة
  • ملف على الملقم لإرسال الطلبات
  • يرجى ملاحظة أن إضافة إلى (يحتوي على مربع الإدخال) نهاية معلمة URL (ف)

ملف ASP

خوادم المذكورة أعلاه من خلال جافا سكريبت يدعو هذه الصفحة يسمى "gethint.asp" ملفات ASP.

"Gethint.asp" رمز المصدر يتحقق مجموعة من الأسماء، ثم عاد إلى المتصفح اسم المقابلة:

<%
response.expires=-1
dim a(30)
'Fill up array with names
a(1)="Anna"
a(2)="Brittany"
a(3)="Cinderella"
a(4)="Diana"
a(5)="Eva"
a(6)="Fiona"
a(7)="Gunda"
a(8)="Hege"
a(9)="Inga"
a(10)="Johanna"
a(11)="Kitty"
a(12)="Linda"
a(13)="Nina"
a(14)="Ophelia"
a(15)="Petunia"
a(16)="Amanda"
a(17)="Raquel"
a(18)="Cindy"
a(19)="Doris"
a(20)="Eve"
a(21)="Evita"
a(22)="Sunniva"
a(23)="Tove"
a(24)="Unni"
a(25)="Violet"
a(26)="Liza"
a(27)="Elizabeth"
a(28)="Ellen"
a(29)="Wenche"
a(30)="Vicky"

'get the q parameter from URL
q=ucase(request.querystring("q"))

'lookup all hints from array if length of 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

'Output "no suggestion" if no hint were found
'or output the correct values
if hint="" then
response.write("no suggestion")
else
response.write(hint)
end if
%>

التفسير: إذا كان جافا سكريبت ترسل أي نص (أي strlen ($ ف)> 0)، يحدث:

  1. البحث عن مطابقة الأحرف لإرسال أسماء جافا سكريبت
  2. إذا تم العثور على أي تطابق يتم تعيين سلسلة ردا على "أي اقتراح"
  3. إذا وجدت واحدة أو أكثر مطابقة أسماء، أسماء جميع الإعدادات مع سلسلة استجابة
  4. إرسال استجابة إلى العنصر النائب "txtHint"