Συλλογή Cookies ASP

Εκπαιδευτικός Οδηγός Όνειρο Response

Η συλλογή Cookies χρησιμοποιείται για τη ρύθμιση ή την απόκτηση της τιμής του cookie. Αν το cookie δεν υπάρχει, δημιουργείται και του δίνεται η ορισμένη τιμή.

Σημείωση:Η εντολή Response.Cookies πρέπει να βρίσκεται πριν από τα <html> ετικέτες.

Γραμματική:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Παράμετροι Περιγραφή
όνομα Απαιτείται. Το όνομα του cookie.
τιμή Απαιτείται (για την εντολή Response.Cookies). Η τιμή του cookie.
παράμετρος

Οπション. Ορίζει πληροφορίες σχετικά με το cookie. Μπορεί να είναι ένα από τα παρακάτω παραμέτρους.

  • Domain - Μόνο γράφημα; το cookie θα σταλεί μόνο στις αιτήσεις που φτάνουν σε αυτό το τομέα.
  • Expires - Μόνο γράφημα; η ημερομηνία λήξης του cookie. Αν δεν οριστεί η ημερομηνία, το cookie θα λήξει όταν ολοκληρωθεί η συνεδρία.
  • HasKeys - Μόνο ανάγνωση; ορίζει αν το cookie έχει κλειδί (αυτό είναι το μοναδικό attribute που μπορεί να χρησιμοποιηθεί με την εντολή Request.Cookies).
  • Path - Μόνο γράφημα; Αν οριστεί, το cookie θα σταλεί μόνο στις αιτήσεις που φτάνουν σε αυτό το δρόμο. Αν δεν οριστεί, θα χρησιμοποιηθεί ο δρόμος της εφαρμογής.
  • Secure - Μόνο γράφημα; δείχνει αν το cookie είναι ασφαλές.
κλειδί Οプション. Ορίζει το σημείο όπου θα ανατεθεί η κλειδί.

Παράδειγμα

"Response.Cookies" εντολή χρησιμοποιείται για τη δημιουργία cookie ή για τη ρύθμιση της τιμής του cookie:

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

Στο παραπάνω κώδικα, δημιουργήσαμε ένα cookie με το όνομα "firstname" και του δώσαμε την τιμή "alex".

Από την άλλη πλευρά, μπορείτε να ρυθμίσετε ιδιότητες για το cookie, όπως να ορίσετε την ημερομηνία λήξης του cookie:

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

Τώρα, η τιμή του cookie με το όνομα "firstname" είναι "Alex", και η ημερομηνία λήξης του είναι 10 Μαΐου 2002.

"Request.Cookies" εντολή χρησιμοποιείται για να ανακτήσει την τιμή του cookie.

Στο παρακάτω παράδειγμα, ανακτήσαμε την τιμή του cookie "firstname" και την εμφανίσαμε στη σελίδα:

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

Έξοδος:

Firstname=Alex

Ένας cookie μπορεί να περιέχει μια συλλογή πολλαπλών τιμών. Αυτό ονομάζεται cookie με key.

Στο παρακάτω παράδειγμα, θα δημιουργήσουμε μια συλλογή cookie με το όνομα "user"."user" cookie έχει key που περιέχουν πληροφορίες χρήστη.

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

Η παρακάτω κώδικας μπορεί να διαβάσει όλους τους cookie που έχει στείλει ο διακομιστής στον χρήστη. Σημειώστε ότι χρησιμοποιούμε την ιδιότητα HasKeys για να διαγνωστεί αν ο cookie έχει key:

<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

Εκπαιδευτικός Οδηγός Όνειρο Response