အေဂျင် ASP အမှတ်

AJAX သည် အပြည့်အဝင် အားကစားသုံးစွဲသည် ဖြစ်သည်。

အေဂျင် ASP အမှတ်

အောက်ပါအဆင့်အရာများတွင် အသုံးပြုသည် ဟူသော အပြောအချက်ကို အသုံးပြုသည်။

အမျိုး

အောက်ပါ အရေးသားသော အရာများတွင် အကြိမ်ဖြူးစာအုပ်အရာများကို အစားထိုးပါ:

အမည်:

ရှာဖွေခြင်းအကြောင်း

အမှတ်အသားအရာများ

အထက်အဆင့်အရာများတွင် အသုံးပြုသည် ဟူသော အပြောအချက်ကို အသုံးပြုသည်။

ဤသုံးစွဲသည် 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);အကြောင်း အခါ အား အားလုံး ပြန်လည် သုံး ပြန် ဖြစ်ပြီ

သို့သော် အရေးပါ ဖြစ်ပါ က အရေးပါ သည့် အချက် အရာ ပြုလုပ် ပြီ

  • XMLHttpRequest အား ဖွဲ့စည်း ပြုလုပ်
  • ဘားရီဒါ တို့ အား ဘားရီဒါ အား ပြန်လည် ပြောင်းလဲ ဖြစ်ပေါ်လာစဉ် လုပ်ဆောင် ဖြစ်စဉ် ကြိုတင် ပြုလုပ် ဖို့ ဘားရီဒါ ကို ဖွဲ့စည်း ပြုလုပ်
  • ဘားရီဒါ အား ဘားရီဒါ ပေါ်တွင် အားလုံး ကူးယူ ပြီး သိမ်းခဲ့သည် (gethint.asp)
  • ကျသည့် gethint.asp တွင် q အချက် ပြုလုပ် သိမ်းခဲ့သည်
  • str အမှု သတင်း အပိုင်း ကို ကျန့်မြဲ သိမ်းခဲ့သည်

ASP ဖိုင် - "gethint.asp"

ဤ 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"
 '从 URL 获取 q 参数
 q=ucase(request.querystring("q"))
 '查看数组中所有 hint,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
%>