Đ集合 Cookies ASP

Sách tham khảo đối tượng Request

Đ集合 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, sẽ tạo nó và gán giá trị đã quy định.

Ghi chú:Lệnh Response.Cookies phải được đặt trước thẻ <html>.

Ngữ 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 (đối với lệnh Response.Cookies). Giá trị của cookie.
attribute

Tùy chọn. Quy định 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 đạt đến domain 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; quy định cookie có key hay không (đây là thuộc tính duy nhất có thể 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 đạt đến đường dẫn này. Nếu không được thiết lập, sẽ sử dụng đường dẫn của ứng dụng.
  • Secure - Chỉ ghi; chỉ ra cookie có an toàn hay không.
key Tùy chọn. Quy định key đặt 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, ví dụ 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 nhiều giá trị. 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 để kiểm tra 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 tham khảo đối tượng Request