Συλλογή Cookies ASP
Η συλλογή Cookies χρησιμοποιείται για τη ρύθμιση ή την απόκτηση της τιμής του cookie. Αν το cookie δεν υπάρχει, δημιουργείται και του δίνεται η ορισμένη τιμή.
Σημείωση:Η εντολή Response.Cookies πρέπει να βρίσκεται πριν από τα <html> ετικέτες.
Γραμματική:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Παράμετροι | Περιγραφή |
---|---|
όνομα | Απαιτείται. Το όνομα του cookie. |
τιμή | Απαιτείται (για την εντολή Response.Cookies). Η τιμή του cookie. |
παράμετρος | Οπション. Ορίζει πληροφορίες σχετικά με το 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