एएसपी कुकीज़
कुकी का उपयोग अक्सर उपयोगकर्ता की पहचान करने के लिए किया जाता है।
और ज्यादा उदाहरण
कैसे बनाएं।
कुकी क्या है?
कुकी का उपयोग अक्सर उपयोगकर्ता की पहचान करने के लिए किया जाता है। कुकी एक छोटी फ़ाइल है जिसे सर्वर उपयोगकर्ता के कंप्यूटर पर एम्बेड करता है। हर बार जब वही कंप्यूटर किसी ब्राउज़र वाले पेज का अनुरोध करता है, तो वह कुकी भी भेजेगा। एएसपी के साथ, आप दोनों कुकी मान बना और पुनर्प्राप्त कर सकते हैं।
कुकी कैसे बनाएं?
कुकीज़ बनाने के लिए "Response.Cookies" कमांड का उपयोग किया जाता है।
नोट: Response.Cookies कमांड <html> टैग से पहले दिखना चाहिए।
नीचे दिए गए उदाहरण में, हम "फर्स्टनाम" नाम की एक कुकी बनाएंगे और उसे "एलेक्स" मान निर्दिष्ट करेंगे:
<%
Response.Cookies("firstname")="Alex"
%>
किसी कुकी को गुण निर्दिष्ट करना भी संभव है, जैसे कुकी की समय सीमा समाप्त होने की तिथि निर्धारित करना:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
कुकी मूल्य कैसे प्राप्त करें?
कुकी मान प्राप्त करने के लिए "Request.Cookies" कमांड का उपयोग किया जाता है।
नीचे दिए गए उदाहरण में, हम "फर्स्टनाम" नामक कुकी का मान प्राप्त करते हैं और इसे एक पृष्ठ पर प्रदर्शित करते हैं:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
आउटपुट: पहला नाम = एलेक्स
चाबियों के साथ एक कुकी
यदि किसी कुकी में कई मानों का संग्रह होता है, तो हम कहते हैं कि कुकी में कुंजियाँ हैं।
नीचे दिए गए उदाहरण में, हम "उपयोगकर्ता" नामक एक कुकी संग्रह बनाएंगे। "उपयोगकर्ता" कुकी में कुंजियाँ होती हैं जिनमें उपयोगकर्ता के बारे में जानकारी होती है:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
सभी कुकीज़ पढ़ें
निम्नलिखित कोड को देखें:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
मान लें कि आपके सर्वर ने उपरोक्त सभी कुकीज़ एक उपयोगकर्ता को भेज दी है।
अब हम उपयोगकर्ता को भेजी गई सभी कुकीज़ को पढ़ना चाहते हैं। नीचे दिया गया उदाहरण दिखाता है कि यह कैसे करना है (ध्यान दें कि नीचे दिया गया कोड जांचता है कि कुकी में HasKeys संपत्ति के साथ कुंजी है या नहीं):
<!DOCTYPE html>
<html>
<body>
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br>")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
next
%>
</body>
</html>
आउटपुट:
पहला नाम = एलेक्स
उपयोगकर्ता: प्रथम नाम = जॉन
उपयोगकर्ता: अंतिम नाम = स्मिथ
उपयोगकर्ता: देश = नॉर्वे
उपयोगकर्ता: आयु = 25
क्या होगा यदि कोई ब्राउज़र कुकीज़ का समर्थन नहीं करता है?
यदि आपका एप्लिकेशन उन ब्राउज़रों से संबंधित है जो कुकीज़ का समर्थन नहीं करते हैं, तो आपको अपने आवेदन में एक पृष्ठ से दूसरे पृष्ठ पर जानकारी भेजने के लिए अन्य विधियों का उपयोग करना होगा। इसे करने के दो तरीके हैं:
1. URL में पैरामीटर जोड़ें
आप URL में पैरामीटर जोड़ सकते हैं:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
और इस तरह "welcome.asp" फ़ाइल में मान पुनर्प्राप्त करें:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. एक फॉर्म का प्रयोग करें
आप एक फॉर्म का उपयोग कर सकते हैं। जब उपयोगकर्ता सबमिट बटन पर क्लिक करता है तो फॉर्म उपयोगकर्ता इनपुट को "welcome.asp" पर भेजता है:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
इस तरह "welcome.asp" फ़ाइल में मान पुनर्प्राप्त करें:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>