Koleksi Cookies ASP

Panduan Referensi Objek Request

Koleksi Cookies digunakan untuk menetapkan atau mengambil nilai cookie. Jika cookie tidak ada, buatnya dan berikan nilai yang ditentukan.

Komentar:Perintah Response.Cookies harus berada di bawah tag <html>.

Sintaksis:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parameter Deskripsi
name Diperlukan. Nama cookie.
value Diperlukan (untuk perintah Response.Cookies). Nilai cookie.
attribute

Opsional. Tentukan informasi tentang cookie. Dapat menjadi salah satu parameter di bawah ini.

  • Domain - hanya tulis; cookie hanya dikirim ke permintaan yang mencapai domain ini.
  • Expires - hanya tulis; tanggal kedaluwarsa cookie. Jika belum ditentukan tanggal, cookie akan kadaluwarsa saat sesi berakhir.
  • HasKeys - hanya baca; menentukan apakah cookie memiliki key (ini adalah satu-satunya atribut yang dapat digunakan dengan perintah Request.Cookies)
  • Path - hanya tulis; jika diatur, cookie hanya dikirim ke permintaan yang mencapai jalur ini. Jika belum diatur, maka digunakan jalur aplikasi.
  • Secure - hanya tulis; menunjukkan apakah cookie aman.
key Opsional. Tentukan tempat pengisian key.

Contoh

"Response.Cookies" perintah digunakan untuk membuat cookie atau menetapkan nilai cookie:

<%
Response.Cookies("firstname")="Alex"
%>

Dalam kode di atas, kami membuat cookie bernama "firstname" dan memberikannya nilai alex.

Juga dapat menetapkan atribut cookie, seperti menetapkan waktu kedaluwarsa cookie:

<%
Response.Cookies("firstname")="Alex" 
Response.Cookies("firstname").Expires=#May 10,2002#
%>

Sekarang, nilai cookie dengan nama "firstname" adalah "Alex", dan tanggal kadaluarsa nya di komputer pengguna adalah 10 Mei 2002.

"Request.Cookies" perintah digunakan untuk mengambil nilai cookie.

Dalam contoh di bawah ini, kita mengambil nilai cookie "firstname" dan menampilkannya di halaman:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Output:

Firstname=Alex

Sebuah cookie dapat mengandung kumpulan nilai multi. Ini disebut cookie memiliki key.

Dalam contoh di bawah ini, kita akan membuat sebuah koleksi cookie dengan nama "user". Cookie "user" memiliki key yang berisi informasi pengguna.

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Adams"
Response.Cookies("user")("country")="UK"
Response.Cookies("user")("age")="25"
%>

Berikut kode dapat membaca semua cookie yang telah dikirimkan server kepada pengguna. Perhatikan bahwa kami menggunakan atribut HasKeys untuk mengecek apakah cookie memiliki 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>
%>

Output:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

Panduan Referensi Objek Request