Objek Permintaan dan Respons memiliki sekumpulan cookie. Koleksi Request.cookie adalah serangkaian cookie yang dikirim dari klien ke server web dengan Permintaan HTTP. Sebaliknya jika ingin mengirimkan cookie ke klien, Anda dapat menggunakan Response.cookie. Cookie adalah pegangan string teks yang dikirim ke browser klien dan disimpan di hard drive klien. Cookie dapat digunakan untuk menyimpan data di antara sesi situs Web. Objek Permintaan dan Respons memiliki sekumpulan cookie. Koleksi Request.cookie adalah serangkaian cookie yang dikirim dari klien ke server web dengan Permintaan HTTP. Sebaliknya jika ingin mengirimkan cookie ke klien, Anda dapat menggunakan Response.cookie
1. Kedaluwarsa Atribut Absolut
Atribut ini dapat diberi tanggal, setelah itu cookie tidak dapat digunakan lagi. Cookie dapat dihapus dengan menetapkan tanggal kedaluwarsa pada atribut Expires. menyukai:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. Atribut domain
Atribut ini menentukan domain unik tujuan pengiriman cookie. Misalnya: Cookie hanya dikirimkan ke orang Microsoft, Anda dapat menggunakan kode berikut.
<%Response.Cookie(domain).Domain=www.microsoft.com%>
3. Sintaks yang digunakan ASP untuk menulis Cookie dan mengirimkan Cookie ke klien adalah sebagai berikut:
Response.Cookie(Nama cookie).[(nama kunci).Atribut]=konten
Jika file ASP ingin membuat cookie, kode berikut dapat ditempatkan sebelum <html> pertama file ASP untuk menghindari kesalahan.
<%Response.Cookies(CookieName)=Kookie Baru %>
<html>
...
</html>
4. Demikian pula, ASP menggunakan kumpulan Cookies dari objek Permintaan untuk membaca Cookies, seperti:
<%Response.write Request.Cookies(CookieName)%>
Di bawah ini adalah contoh lengkap untuk mengilustrasikan Cookie:
Copy kode kodenya sebagai berikut:
<%
nomor redup
Num=Permintaan.Cookies(Kunjungan_num)
jika Bil>0 maka
Bil=Bilangan+1
Response.write Anda telah mengunjungi situs ini untuk &Jum&kalinya.
kalau tidak
Response.write Selamat datang di kunjungan pertama Anda ke situs ini.
Jumlah = 1
berakhir jika
Respon.Cookies(Nomor_Kunjungan)=Nomor
%>
Dalam contoh ini, variabel Cookies Visit_num dibaca terlebih dahulu untuk melihat apakah variabel Cookies disimpan di komputer klien. Jika variabel ini ada, berarti pengguna telah mengunjungi halaman tersebut dan memasukkan jumlah kunjungan. Jika pengguna mengunjungi halaman ini untuk pertama kalinya, tidak akan ada variabel Cookies di komputernya. Program akan menampilkan kata selamat datang, dan kemudian menyimpan variabel Cookies Visit_num ke komputer pengguna sehingga jumlah kunjungannya adalah. diberikan pada saat pengguna mengunjungi halaman berikutnya.
5. Kamus Kue
Kadang-kadang mungkin perlu untuk mendefinisikan banyak variabel Cookies dalam sebuah halaman Untuk mengelolanya dengan lebih baik, konsep subkunci seseorang sering kali diperkenalkan di komponen Cookies. Sintaks untuk mereferensikannya adalah sebagai berikut:
Permintaan.Cookies(ganti nama)(nama subkunci)
Misalnya, Cookie berikut membuat kamus bernama Kamus, yang menyimpan tiga nilai kunci:
Copy kode kodenya sebagai berikut:
<%
Response.Cookie(info)(Nama Saya)=jeff
Response.Cookie(info)(Jenis Kelamin)=laki-laki
Respon.Cookie(info)(Tinggi Saya)=172
%>
Faktanya, kamus Cookie di komputer klien ada dalam bentuk string:
info=Namaku=jeff&Jenis Kelamin=laki-laki&Tinggiku=172
Jika pengguna tidak menentukan nama subkunci dan langsung mereferensikan variabel Cookies, string yang berisi semua nama dan nilai subkunci akan dikembalikan. Misalnya, contoh di atas berisi tiga subkunci: Nama Saya, Jenis Kelamin, dan Tinggi Saya. Ketika pengguna tidak menentukan subkunci dan merujuk langsung melalui Request.Cookies(info), string berikut akan diperoleh:
info=Namaku=jeff&Jenis Kelamin=laki-laki&Tinggiku=172
Jika Anda ingin membaca semua data di cookie, Anda dapat menggunakan kode berikut untuk mendapatkannya:
Copy kode kodenya sebagai berikut:
<%Untuk setiap cookie di Request.Cookies
jika Bukan cookie.HasKeys maka
Respon.tulis cookie & = & Permintaan.Cookie(cookie)
Kalau tidak
untuk setiap kunci di Request.Cookies(cookie)
Respon.tulis cookie&(&kunci&)&=& Permintaan.Cookie(cookie)(kunci)
Berikutnya
berakhir jika
Berikutnya
%>
Berikut ini adalah kode khusus untuk mencatat rekaman kueri pada halaman.
Copy kode kodenya sebagai berikut:
Sub SetCookie
Redupkan C_DomainList,C_i
C_DomainList=Permintaan.Cookie(jb51)(C_DomainList)
Jika Domain<> dan C_DomainList<> maka
Jika tidak instr(C_DomainList,Domain&|)>0 maka C_DomainList=Domain&|&C_DomainList
Berakhir jika
Jika Domain<> dan C_DomainList= maka
C_DomainList=Domain&|
Berakhir jika
Jika C_DomainList<> maka
Response.write <div id=C_domainlist>Situs yang Anda minati:
C_arrDomain = terbagi(C_DomainList,|)
C_Daftar Domain=
numDomain=ubound(C_arrDomain)-1
Jika numDomain>4 maka numDomain=4
untuk C_i=0 hingga numDomain
Respon.tulis <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
Berikutnya
Respon.Cookie(jb51)(C_DomainList)=C_DomainList
Response.Cookies(jb51).Kedaluwarsa=Tanggal+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('Catatan dihapus!');>Hapus catatan</a></div>
Akhiri Jika
Akhiri Sub