AJAX Database ਉਦਾਹਰਣ
- ਪਿਛਲਾ ਪੰਨਾ AJAX ASP
- ਅਗਲਾ ਪੰਨਾ AJAX ਐਪਲੀਕੇਸ਼ਨ
AJAX ਡਾਟਾਬੇਸ ਨਾਲ ਇੰਟਰੈਕਟਿਵ ਕਮਿਊਨੀਕੇਸ਼ਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。
AJAX Database ਉਦਾਹਰਣ
ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ: ਵੈੱਬਸਾਈਟ ਕਿਵੇਂ AJAX ਰਾਹੀਂ ਡਾਟਾਬੇਸ ਤੋਂ ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ:
ਉਦਾਹਰਣ
ਸਬੰਧਤ ਪੈਸ਼ ਵਿੱਚ ਵਿਸ਼ਲੇਸ਼ਣ - showCustomer() ਫੰਕਸ਼ਨ
ਜਦੋਂ ਉਪਰੋਕਤ ਡਾਊਨ ਲਿਸਟ ਵਿੱਚ ਇੱਕ ਕਸਟਮਰ ਚੁਣਿਆ ਜਾਵੇ ਤਾਂ 'showCustomer()' ਫੰਕਸ਼ਨ ਚਲਾਓ।ਇਹ ਫੰਕਸ਼ਨ onchange
ਈਵੈਂਟ ਟ੍ਰਿਗਰਰ:
showCustomer
function showCustomer(str) { var xhttp; if (str == "") { document.getElementById("txtHint").innerHTML = ""; return; } xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xhttp.open("GET", "getcustomer.asp?q=" + str, true); xhttp.send(); }
showCustomer() ਫੰਕਸ਼ਨ ਇਸ ਤਰ੍ਹਾਂ ਚਲਾਉਂਦਾ ਹੈ:
- ਕੀ ਕਿਸੇ ਕਸਟਮਰ ਦੀ ਚੋਣ ਕੀਤੀ ਗਈ ਹੈ ਚੈੱਕ ਕਰੋ
- XMLHttpRequest ਵਸਤੂ ਬਣਾਓ
- ਜਦੋਂ ਸਰਵਰ ਪ੍ਰਤੀਕਿਰਿਆ ਤਿਆਰ ਹੋਵੇ ਤਾਂ ਚਲਾਉਣ ਵਾਲਾ ਫੰਕਸ਼ਨ ਬਣਾਓ
- ਸਰਵਰ 'ਤੇ ਫਾਈਲ ਨੂੰ ਬੇਨਤੀ ਕਰੋ
- ਧਿਆਨ ਦੇਵੋ ਕਿ ਪੈਰਾਮੀਟਰ q ਯੂਆਰਐੱਲ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਹੈ (ਡਾਊਨ ਲਿਸਟ ਵਾਲੀ ਸਮਗਰੀ ਨਾਲ):
AJAX ਸਰਵਰ ਪੇਜ
ਜੋ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਲੋਂ ਬੁਲਾਇਆ ਗਿਆ ਹੈ ਉਹ ਨਾਮ 'getcustomer.asp' ਵਾਲਾ ASP ਫਾਈਲ ਹੈ。
PHP ਜਾਂ ਹੋਰ ਸਰਵਰ ਭਾਸ਼ਾ ਦੀ ਮਦਦ ਨਾਲ ਇਹ ਸਰਵਰ ਫਾਈਲ ਪੁਨਰ ਲਿਖੀ ਜਾ ਸਕਦੀ ਹੈ。
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("customers.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>") next rs.MoveNext loop response.write("</table>") %>
- ਪਿਛਲਾ ਪੰਨਾ AJAX ASP
- ਅਗਲਾ ਪੰਨਾ AJAX ਐਪਲੀਕੇਸ਼ਨ