Đ集合 Cookies ASP
Đ集合 Cookies được sử dụng để thiết lập hoặc lấy giá trị của cookie. Nếu cookie không tồn tại, nó sẽ được tạo và gán giá trị được quy định.
Chú thích:Lệnh Response.Cookies phải nằm trước thẻ <html>.
Cú pháp:
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Tham số | Mô tả |
---|---|
name | Bắt buộc. Tên của cookie. |
value | Bắt buộc (cho lệnh Response.Cookies). Giá trị của cookie. |
attribute | Tùy chọn. Định nghĩa thông tin về cookie. Có thể là một trong các tham số sau.
|
key | Tùy chọn. Định nghĩa key để gán giá trị. |
Mô hình
"Response.Cookies" là lệnh được sử dụng để tạo cookie hoặc thiết lập giá trị của cookie:
<% Response.Cookies("firstname")="Alex" %>
Trong đoạn mã trên, chúng ta đã tạo một cookie có tên là "firstname" và gán giá trị là alex.
Cũng có thể thiết lập thuộc tính cho cookie, chẳng hạn như thiết lập thời gian hết hạn của cookie:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Hiện tại, giá trị của cookie có tên "firstname" là "Alex", và nó hết hạn vào ngày 10 tháng 5 năm 2002 trên máy tính của người dùng.
Lệnh "Request.Cookies" được sử dụng để lấy lại giá trị của cookie.
Trong ví dụ dưới đây, chúng ta lấy lại giá trị của cookie "firstname" và hiển thị nó trên trang:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Kết quả xuất ra:
Firstname=Alex
Một cookie có thể chứa một bộ sưu tập giá trị nhiều. Chúng ta gọi là cookie có key.
Trong ví dụ dưới đây, chúng ta sẽ tạo một bộ cookie có tên là "user"."user" cookie chứa các key chứa thông tin người dùng.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Mã nguồn dưới đây có thể đọc tất cả các cookie mà máy chủ đã gửi cho người dùng. Lưu ý rằng chúng tôi đã sử dụng thuộc tính HasKeys để xác định cookie có chứa key hay không:
<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> %>
Kết quả xuất ra:
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25