এজেক্স 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 %>
- পূর্ববর্তী পৃষ্ঠা এজেক্স পিএইচপি
- পরবর্তী পৃষ্ঠা এজেক্স ডাটাবেস