AJAX ASP इस्टेंस
- पिछला पृष्ठ एजेक्स पीएचपी
- अगला पृष्ठ एजेक्स डाटाबेस
AJAX का उपयोग अधिक संचारकारी अनुप्रयोगों के लिए किया जाता है。
AJAX ASP इस्टेंस
नीचे का उदाहरण दिखाता है: जब उपयोगकर्ता इनपुट फ़ील्ड में अक्षर भरता है, तो वेबसाइट कैसे वेब सर्वर से संचार करती है:
उदाहरण
कृपया नीचे इनपुट फ़ील्ड में अक्षर A-Z भरें:
नाम:
सर्च सुझाव:
उदाहरण व्याख्या
उपरी उदाहरण में, जब उपयोगकर्ता इनपुट फ़ील्ड में अक्षर भरता है, तो "showHint()" नामक फ़ंक्शन चलता है。
यह फ़ंक्शन onkeyup इवेंट से ट्रिगर होता है。
नीचे HTML कोड है:
उदाहरण
<html> <head> <script> function showHint(str) { if (str.length == 0) { document.getElementById("txtHint").innerHTML = ""; return; } 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 ऑब्जैक्ट बनाएं
- सर्वर जब जवाब तैयार होने जाए तो चलाने वाली फ़ंक्शन बनाएं
- सर्वर पर ASP फ़ाइल (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")) हिंट के सभी दिखाए जाने वाले आरेय में 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 नेक्स्ट end if यदि hint नहीं मिला, तो "no suggestion" आउटपुट करें या सही मान को आउटपुट करें if hint="" then response.write("no suggestion") else response.write(hint) end if %>
- पिछला पृष्ठ एजेक्स पीएचपी
- अगला पृष्ठ एजेक्स डाटाबेस