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