Koleksi Cookies ASP
Koleksi Cookies digunakan untuk menata atau mengambil nilai cookie. Jika cookie tidak ada, buatnya dan berikan nilai yang ditentukan.
Komentar:Perintah Response.Cookies harus berada di bawah tag <html>.
Syarat:
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 | Pilihan. Tentukan informasi tentang cookie. Bisa menjadi salah satu parameter di bawah ini.
|
key | Pilihan. Tentukan tempat pengaturan key. |
Contoh
"Response.Cookies" perintah digunakan untuk membuat cookie atau mengatur nilai cookie:
<% Response.Cookies("firstname")="Alex" %>
Pada kode di atas, kami membuat cookie dengan nama "firstname" dan memberikannya nilai alex.
Juga dapat mengatur atribut cookie, seperti mengatur waktu kedaluwarsa cookie:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Sekarang, nilai cookie bernama "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. Disebutkan bahwa cookie memiliki key.
Dalam contoh di bawah ini, kita akan membuat sebuah koleksi cookie bernama "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 properti 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