Cookie ASP


Cookie sering digunakan untuk mengidentifikasi pengguna.


Lebih Banyak Contoh


Cara membuat cookie Selamat Datang.


Apa itu Cookie?

Cookie sering digunakan untuk mengidentifikasi pengguna. Cookie adalah file kecil yang disematkan server di komputer pengguna. Setiap kali komputer yang sama meminta halaman dengan browser, cookie juga akan dikirim. Dengan ASP, Anda dapat membuat dan mengambil nilai cookie.


Bagaimana Cara Membuat Kuki?

Perintah "Response.Cookies" digunakan untuk membuat cookie.

Catatan: Perintah Response.Cookies harus muncul SEBELUM tag <html>.

Pada contoh di bawah ini, kami akan membuat cookie bernama "nama depan" dan menetapkan nilai "Alex" untuk itu:

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

Dimungkinkan juga untuk menetapkan properti ke cookie, seperti menetapkan tanggal kapan cookie harus kedaluwarsa:

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

Bagaimana Cara Mengambil Nilai Cookie?

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

Pada contoh di bawah, kami mengambil nilai cookie bernama "nama depan" dan menampilkannya di halaman:

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

Output: Nama depan = Alex



Cookie dengan Kunci

Jika cookie berisi kumpulan beberapa nilai, kami mengatakan bahwa cookie memiliki Kunci.

Pada contoh di bawah ini, kami akan membuat koleksi cookie bernama "pengguna". Cookie "pengguna" memiliki Kunci yang berisi informasi tentang pengguna:

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

Baca semua Cookie

Perhatikan kode berikut:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

Asumsikan bahwa server Anda telah mengirimkan semua cookie di atas ke pengguna.

Sekarang kami ingin membaca semua cookie yang dikirim ke pengguna. Contoh di bawah ini menunjukkan cara melakukannya (perhatikan bahwa kode di bawah ini memeriksa apakah cookie memiliki Kunci dengan properti HasKeys):

<!DOCTYPE html>
<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>

Keluaran:

nama depan=Alex

pengguna:namadepan=John
pengguna:namabelakang=Pengguna Smith
:negara=Pengguna Norwegia
:usia=25


Bagaimana jika Peramban TIDAK Mendukung Cookie?

Jika aplikasi Anda berurusan dengan browser yang tidak mendukung cookie, Anda harus menggunakan metode lain untuk meneruskan informasi dari satu halaman ke halaman lain di aplikasi Anda. Ada dua cara untuk melakukan hal ini:

1. Tambahkan parameter ke URL

Anda dapat menambahkan parameter ke URL:

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

Dan ambil nilai dalam file "welcome.asp" seperti ini:

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>

2. Gunakan formulir

Anda dapat menggunakan formulir. Formulir meneruskan input pengguna ke "welcome.asp" ketika pengguna mengklik tombol Kirim:

<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>

Ambil nilai dalam file "welcome.asp" seperti ini:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>