Asp: Panduan aplikasi cookie, kode rinci dan tutorial
Penulis:Eve Cole
Waktu Pembaruan:2009-06-24 17:28:30
Faktanya, dalam pengembangan web, cookie hanyalah sebuah file teks. Ketika pengguna mengunjungi suatu situs, cookie tersebut disimpan di komputer yang digunakan oleh pengguna tersebut di masa mendatang , web dapat Mengekstrak informasi ini.
Meskipun kue mungkin tidak terdengar menarik saat ini, Anda sebenarnya dapat melakukan banyak hal bermakna dengan kue tersebut! Misalnya: Anda dapat melakukan survei di situs Anda, menanyakan warna dan font favorit pengunjung, lalu menyesuaikan antarmuka web pengguna berdasarkan hal tersebut. Selain itu, Anda juga dapat menyimpan password login pengunjung, sehingga ketika pengunjung mengunjungi situs tersebut kembali, ia tidak perlu memasukkan password untuk login.
Tentu saja cookies juga mempunyai beberapa kekurangan. Pertama-tama, karena fungsi cookie dapat diprogram untuk mencapai niat buruk, sebagian besar browser memiliki pengaturan keamanan di mana Anda dapat mengatur apakah akan mengizinkan atau menerima cookie, jadi tidak ada jaminan bahwa cookie dapat digunakan kapan saja. Selain itu, pengunjung mungkin sengaja atau tidak sengaja menghapusnya
kue. Ketika mesin pengunjung mengalami "layar biru" kerusakan, atau setelah memformat ulang hard disk atau menginstal sistem, semua cookie yang disimpan sebelumnya akan hilang. Terakhir, beberapa browser paling awal tidak mendukung cookie.
Apa yang dapat Anda lakukan dengan kue?
Ada 2 cara dasar untuk menggunakan cookie:
1. Tulis cookies ke komputer pengunjung (gunakan perintah RESPONSE)
2. Ambil cookies dari komputer pengunjung (gunakan perintah REQUEST)
Sintaks dasar untuk membuat cookie
Response.Cookies("CookieName")=nilai
Menjalankan kode berikut akan membuat cookie di komputer pengunjung dengan nama=NamaPengunjung dan nilai=Ken
Response.Cookies("Nama Pengunjung")="Ken"
Mengeksekusi kode berikut akan membuat cookie di komputer pengunjung, dengan nama = Nama Pengunjung dan nilai = nilai Nama Pengguna dalam formulir.
Response.Cookies("NamaPengunjung")=Permintaan.Form("NamaPengguna")
Sintaks dasar untuk membaca cookie
Permintaan.Cookies("NamaCookie")
Nilai Permintaan dapat diperlakukan sebagai variabel. Mengeksekusi kode berikut akan mengambil nilai cookie bernama KensCookie dan menyimpannya dalam variabel MyVar:
MyVar=Permintaan.Cookie("KensCookie")
Mengeksekusi kode berikut akan menentukan apakah nilai cookie bernama KensCookie adalah "Ya":
Jika Request.Cookies("KensCookie")="Ya" maka
Cookie kaya fitur
Anda dapat memperluas kode di atas menjadi nilai sub kunci Cookie (CookieSubName), kodenya adalah sebagai berikut:
Response.Cookies("Nama Pengunjung")("Nama Depan")="Ken"
Response.Cookies("VisitorName")("LastName")="Baumbach"
Sebelum menjelaskan contohnya, mari kita bahas dua konsep terakhir: konvensi perintah dan waktu kedaluwarsa penggunaan.
konvensi penamaan
Seperti memberi nama variabel lain, memberi nama cookie dengan tepat dan unik akan membantu Anda menggunakannya secara konsisten dalam program Anda. Anda dapat menggunakan 1 atau 2 cara berikut
Atribut cookie memberi nama variabel cookie:
Atribut domain (Domain): Atribut domain menunjukkan dari situs mana cookie dibuat atau dibaca. Secara default, atribut domain cookie disetel ke situs web yang menghasilkannya, tetapi Anda juga dapat mengubahnya sesuai kebutuhan. Kode yang relevan adalah sebagai berikut: Response.Cookies("CookieName").Domain = " www.mydomain.com "
Atribut jalur (Path): Atribut path dapat menerapkan lebih banyak persyaratan keamanan. Dengan mengatur jalur yang tepat di situs web, Anda dapat membatasi cakupan penggunaan cookie. Misalnya:
Respon.Cookies("CookieName").Path = "/maindir/subdir/path"
Gunakan waktu kedaluwarsa
Biasanya, cookie tidak ada lagi saat browser ditutup. Namun seringkali, seperti contoh situs web yang dibahas di bawah ini, kami ingin menyimpan cookie di komputer pengunjung untuk jangka waktu yang lebih lama. Untungnya, ada cara untuk mencapai hal ini. Kode berikut dapat mengatur waktu kedaluwarsa cookie hingga 2010
1 Januari:
Response.Cookies("CookieName").Kedaluwarsa=#01 Januari 2010#
Mengeksekusi kode berikut akan mengatur waktu kedaluwarsa cookie menjadi "waktu pembuatan cookie + 365 hari":
Response.Cookies("CookieName")=Tanggal+365
Contoh praktis penggunaan cookies (seru sekali)
Sekarang mari kita bicara tentang contoh praktis. Misalkan: Anda ingin melakukan survei. Setiap orang perlu mengisi informasi saat pertama kali berkunjung, namun jika berkunjung lagi di lain waktu, mereka tidak perlu melakukannya lagi. Dengan menggunakan cookie, Anda dapat menyelesaikan masalah ini dengan sangat memuaskan tanpa menggunakan database.
< %@ LANGUAGE="VBSCRIPT" % >
<%
Survei=Permintaan.Cookies("KensSurvey")
Jika Survei = "" maka
Respon.Cookies("KensSurvey")="x"
Response.Cookies("KensSurvey").Kedaluwarsa=#01 Januari 2010#
Respon.Redirect "survey.asp"
Kalau tidak
'sisa halaman
Berakhir jika
%>
Oke, mari kita mulai dari awal dan membahas kode di atas.
Pertama, siapkan halaman terlebih dahulu dan baca nilai cookie bernama KensSurvey:
< %@ LANGUAGE="VBSCRIPT" % >
<%
Survei=Permintaan.Cookies("KensSurvey")
Lalu, tentukan apakah nilai cookie sudah ada:
Jika Survei = "" maka
Jika tidak ada, cookie dibuat dan disetel, dan halaman dialihkan ke survey.asp. Ketika Anda berkunjung lagi lain kali, karena nilai cookie ada, Anda tidak akan mengunjunginya
halaman survei.asp.
Respon.Cookies("KensSurvey")="x"
Response.Cookies("KensSurvey").Kedaluwarsa=#01 Januari 2010#
Respon.Redirect "survey.asp"
Jika cookie sudah ada, pengunjung akan mengeksekusi kode yang tersisa di halaman:
'sisa halaman
Berakhir jika
%>
Contoh 2
Berikut contoh sederhana lainnya: Menampilkan pesan selamat datang kepada pengunjung saat mereka mengunjungi situs untuk pertama kalinya. Kodenya adalah sebagai berikut:
< %@ LANGUAGE="VBSCRIPT" % >
<%
Nama Permintaan = Permintaan.Formulir("Nama")
RequestLeaveMeAlone = Permintaan.Form("LeaveMeAlone")
Jika RequestName < >"" atau RequestLeaveMeAlone < >"" maka
Response.Cookies("MySiteVisitorName") = Nama Permintaan
Response.Cookies("MySiteVisitorName").Kedaluwarsa = #01 Januari 2010#
Response.Cookies("MySiteLeaveMeAlone") = PermintaanLeaveMeAlone
Response.Cookies("MySiteLeaveMeAlone").Kedaluwarsa = #01 Januari 2010#
Berakhir jika
NamaPengunjung = permintaan.cookies("NamaPengunjungSitusSaya")
LeaveMeAlone = permintaan.cookies("MySiteLeaveMeAlone")
Jika VisitorName ="" dan LeaveMeAlone ="" maka
%>
< HTML > < KEPALA > < /KEPALA >
< badan bgcolor="#ccffff" text="hitam" link="navy" vlink="ungu" >
< DIV ALIGN="PUSAT" >
< formulir aksi="index.asp" metode="POST" >
< H2 >Mari berteman< /H2 >
Siapa nama Anda (biarkan kosong dan tekan tombol Kirim jika Anda tidak menginginkannya
tahu)?
< masukan tipe="teks" nama="nama" >< BR >< BR >
< masukan tipe='tersembunyi' nama='Tinggalkan Aku Sendiri' nilai='x' >
< masukan type="kirim" value="Kirim" >
</ /BENTUK >
< /DIV >
< /TUBUH >
<%
Berakhir jika
Jika Nama Pengunjung < > "" maka
Response.tulis "Hai," & Nama Pengunjung & "! Saya harap hari Anda menyenangkan!"
Berakhir jika
'sisa halaman
%>
Oke, sekarang mari kita lihat apa yang dilakukan implementasi kode di atas. Pertama, siapkan halamannya. Kemudian, periksa variabel form (di halaman yang sama). Jika variabel formulir ada, buat cookie dan atur waktu kedaluwarsa.
< %@ LANGUAGE="VBSCRIPT" % >
<%
Nama Permintaan = Permintaan.Formulir("Nama")
RequestLeaveMeAlone = Permintaan.Form("LeaveMeAlone")
Jika RequestName < >"" atau RequestLeaveMeAlone < >"" maka
Response.Cookies("MySiteVisitorName") = Nama Permintaan
Response.Cookies("MySiteVisitorName").Kedaluwarsa = #01 Januari 2010#
Response.Cookies("MySiteLeaveMeAlone") = PermintaanLeaveMeAlone
Response.Cookies("MySiteLeaveMeAlone").Kedaluwarsa = #01 Januari 2010#
Berakhir jika
Selanjutnya, baca cookie:
NamaPengunjung = permintaan.cookies("NamaPengunjungSitusSaya")
LeaveMeAlone = permintaan.cookies("MySiteLeaveMeAlone")
Jika cookie tidak ada di komputer pengunjung, buatlah formulir yang menanyakan informasi yang relevan:
Jika VisitorName ="" dan LeaveMeAlone ="" maka
%>
<HTML>
<KEPALA>
< /KEPALA >
< badan bgcolor="#ccffff" text="hitam" link="navy" vlink="ungu" >
< DIV ALIGN="PUSAT" >
< formulir aksi="index.asp" metode="POST" >
< H2 >Mari berteman< /H2 >
Siapa nama Anda (biarkan kosong dan tekan tombol Kirim jika Anda tidak menginginkannya
tahu)?
< masukan tipe="teks" nama="nama" >< br >< br >
< masukan tipe='tersembunyi' nama='Tinggalkan Aku Sendiri' nilai='x' >
< masukan type="kirim" value="Kirim" >
</ /BENTUK >
< /DIV >
< /TUBUH >
<%
Berakhir jika
Jika cookie sudah ada dan nama pengguna sudah ada, tampilkan layar selamat datang kepada pengunjung dan jalankan kode selanjutnya.
Jika Nama Pengunjung < > "" maka
Response.tulis "Hai," & Nama Pengunjung & "! Saya harap hari Anda menyenangkan!"
Berakhir jika
'sisa halaman
%>
Meskipun contoh di atas sederhana, banyak penerapan kreatif yang dapat dikembangkan dari contoh tersebut. Anda bisa menambahkan banyak fitur ke formulir Anda untuk menyesuaikan situs web Anda.
Anda juga dapat membiarkan pengunjung menyesuaikan warna situs Anda, font, dan elemen web lainnya. Jika memungkinkan, Anda dapat menanyakan tanggal ulang tahun pengunjung tersebut dan ketika pengunjung tersebut berkunjung pada hari tersebut, Anda dapat menampilkan pesan “Selamat Ulang Tahun” kepadanya.
Seperti yang Anda lihat, skalabilitas cookie tidak ada habisnya, dan artikel ini hanyalah titik awal.