এজেক্স ASP ইনস্ট্যান্স

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>কৃপয়াই, নিচের প্রবেশ ক্ষেত্রে অক্ষর 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 অবজেক্ট তৈরি করুন
  • সার্ভার প্রতিক্রিয়া পাওয়ার সময় চালু হওয়ার জন্য ফাংশন তৈরি করুন
  • সার্ভারের উপর এসপি ফাইল (gethint.asp) তে অনুরোধ পাঠান
  • মোম্বা gethint.asp-এর q প্যারামিট যোগ করুন
  • str বিন্যাস্ত এক্সেলের প্রবেশ করে সংরক্ষণ করে

ASP ফাইল - "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"
 URL থেকে q পারামিটার পাওয়া
 q=ucase(request.querystring("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
%>