AJAX ডাটাবেস ইনস্ট্যান্স

AJAX-কে ডাটাবেস-এর সাথে দ্বিপাক্ষিক কমিউনিকেশন করার জন্য ব্যবহার করা যেতে পারে。

AJAX ডাটাবেস ইনস্ট্যান্স

নিচের উদাহরণটি দেখে, একটি ওয়েবসাইট কিভাবে AJAX-এর মাধ্যমে ডাটাবেস থেকে তথ্য পায়:

গ্রাহক তথ্য এখানে তালিকাভুক্ত হবে。

স্বয়ংক্রিয়ভাবে সোর্স কোড প্রয়োগ করুন

প্রতীক্ষা প্রকাশ - HTML পৃষ্ঠা

যখন ব্যবহারকারী উপরোক্ত ড্রপডাউন লিস্ট থেকে একজন গ্রাহককে নির্বাচন করেন, "showCustomer()"-র নামের ফাংশন চালু হবে। এই ফাংশন "onchange" ইভেন্ট দ্বারা ট্রিগার করা হয়:

<!DOCTYPE html>
<html>
<head>
<script>
function showCustomer(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  // IE7+, Firefox, Chrome, Opera, Safari-র জন্য কোড
  xmlhttp=new XMLHttpRequest();
  }
else
  //  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","getcustomer.asp?q="+str,true);
xmlhttp.send();
}
</script>
</head
<body>
<form>
<select name="customers" onchange="showCustomer(this.value)">
<option value="">নির্বাচিত একজন গ্রাহক:</option>
<option value="ALFKI">Alfreds Futterkiste</option>
<option value="NORTS ">North/South</option>
<option value="WOLZA">Wolski Zajazd</option>
</select>
</form>
<br>
<div id="txtHint">গ্রাহক তথ্য এখানে তুলে ধরা হবে...</div>
</body>
</html>

সোর্স কোড ব্যাখ্যা:

যদি কোনও গ্রাহক নির্বাচিত না হয় (str.length সমান 0), তবে ফাংশনটি txtHint প্রতিস্থাপককে খালি করবে এবং ফাংশনটি প্রস্তুত হবে

যদি একজন গ্রাহক নির্বাচিত হয়, তবে showCustomer() ফাংশন showCustomer() কর্মসূচি এক্সিকিউট করবে:

  • XMLHttpRequest অবজেক্ট তৈরি করুন
  • সার্ভার প্রতিক্রিয়া প্রস্তুত হওয়ার সময় কার্যকরী ফাংশন তৈরি করুন
  • সার্ভারের ফাইলের জন্য প্রতিক্রিয়া পাঠানো
  • মনে রাখুন যে URL-এর শেষে প্রয়োগ করা পারামিটার (q) (ড্রপডাউন লিস্টের বিষয় সহ) থাকে

এসপি ফাইল

উপরোক্ত জাভাস্ক্রিপ্ট বুলটিন পালিশ সার্ভার পেজ "getcustomer.asp"-এর নামের এসপি ফাইল。

গেটকাস্টমার.এসপি এক্সেসকুয়ার সোর্স কোডটি একবার ডাটাবেসের জন্য চালু হয়, তারপর এইচটিএমএল টেবিলে ফলাফল ফিরিয়ে দেয়:

<%
response.expires=-1
sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID="
sql=sql & "'" & request.querystring("q") & "'"
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("/db/northwind.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
rs.Open sql,conn
response.write("<table>")
do until rs.EOF
  for each x in rs.Fields
    response.write("<tr><td><b>" & x.name & "</b></td>")
    response.write("<td>" & x.value & "</td></tr>")
  response.write("<td>" & x.value & "</td></tr>")
  next
rs.MoveNext
loop
response.write("</table>")