Συλλογή Cookies ASP

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

Η συλλογή 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 έχει κλειδιά (αυτό είναι το μοναδικό χαρακτηριστικό που μπορεί να χρησιμοποιηθεί με την εντολή Request.Cookies).
  • Παράδειγμα - Λέιβλες γραμμής; Αν οριστεί, το 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

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