Συλλογή 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