Koleksi Cookies ASP
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.
|
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