Đ集合 Cookies ASP

Sách hướng dẫn tham khảo đối tượng response

Đ集合 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.

  • Domain - Chỉ ghi; cookie chỉ được gửi đến các yêu cầu đến域 này.
  • Expires - Chỉ ghi; ngày hết hạn của cookie. Nếu không quy định ngày, cookie sẽ hết hạn khi session kết thúc.
  • HasKeys - Chỉ đọc; chỉ ra rằng cookie có key hay không (đây là thuộc tính duy nhất có thể được sử dụng cùng với lệnh Request.Cookies).
  • Path - Chỉ ghi; nếu được thiết lập, cookie chỉ được gửi đến các yêu cầu đến đường dẫn này. Nếu không thiết lập, thì sử dụng đường dẫn của ứng dụng.
  • Secure - Chỉ ghi; chỉ ra rằng cookie có an toàn hay không.
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

Sách hướng dẫn tham khảo đối tượng response