एसपी कुकी

कुकी अक्सर उपयोगकर्ता को पहचानने के लिए प्रयोग किया जाता है。

उदाहरण

वेलकम कुकी
कैसे वेलकम कुकी बनाया जाता है。

क्या कुकी है?

कुकी अक्सर उपयोगकर्ता को पहचानने के लिए प्रयोग किया जाता है। कुकी एक छोटा फ़ाइल है जो सर्वर उपयोगकर्ता के कंप्यूटर में रखता है। जब कोई कंप्यूटर ब्राउज़र के माध्यम से पृष्ठ की अनुरोध करता है तो उस कंप्यूटर को भी कुकी भेजा जाता है। एसपी के माध्यम से आप कुकी के मूल्य को बनाने और लेने में सक्षम होते हैं।

कूकीज कैसे बनाया जाता है?

"Response.Cookies" कमांड का इस्तेमाल कूकीज को बनाने के लिए किया जाता है。

ध्यान:Response.Cookies कमांड को <html> टैग के पहले रखना चाहिए。

नीचे दिए उदाहरण में, हम "firstname" कूकीज को बनाएंगे और उसे "Alex" मूल्य देंगे:

<%
Response.Cookies("firstname")="Alex"
%>

कूकीज के अभियान को आबंटित करना भी हो सकता है, जैसे कूकीज की अवधी सेट करना:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2020#
%>

कूकीज के मूल्य को कैसे लें?

"Request.Cookies" कमांड का इस्तेमाल कूकीज के मूल्य को लेने के लिए किया जाता है。

नीचे दिए उदाहरण में, हम "firstname" कूकीज के मूल्य को ले लिया है और उसे पृष्ठ पर दिखाया है:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

आउटपुट:

Firstname=Alex

कीवार्ड वाले कूकीज

यदि कूकीज कई मूल्यों वाली एक सेट को रखता है, तो हम कह सकते हैं कि कूकीज कीवार्ड है (Keys).

नीचे दिए उदाहरण में, हम एक "user" कूकीज सेट बनाएंगे। "user" कूकीज उपयोगकर्ता के जानकारी वाले कीवार्ड है:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

सभी कूकीज पढ़ें

नीचे दिए कोड को पढ़ें:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

आपका सर्वर इन सभी कूकीज को किसी उपयोगकर्ता को भेज देता है।

अब, हमें इन कूकीज को पढ़ना है। नीचे दिए उदाहरण में हम इसे करने के तरीके दिखायेंगे (ध्यान दें कि नीचे दिए कोड में HasKeys को इस्तेमाल किया जाएगा कि कूकीज किसी कीवार्ड है या नहीं):

<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>

आउटपुट:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:country=UK
user:age=25

कॉकीज़ न समर्थन करने वाले ब्राउज़र के साथ कैसे निपटें?

अगर आपका अनुप्रयोग कॉकीज का समर्थन न करने वाले ब्राउज़र के साथ अवगत होना चाहता है, तो आपको अपने अनुप्रयोग के पृष्ठों के बीच जानकारी पास करने के लिए अन्य तरीके इस्तेमाल करना होगा। इसमें दो तरीके हैं:

1. URL में पैरामीटर जोड़ना

आप URL में पैरामीटर जोड़ सकते हैं:

<a href="welcome.asp?fname=John&lname=Adams">
स्वागत पृष्ठ पर जाएँ
</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>")
%>