ASP Cookie

Cookie seringgunakan untuk mengidentifikasi pengguna.

Contoh

Cookie Selamat Datang
Bagaimana membuat cookie Selamat Datang.

Apa itu Cookie?

Cookie seringgunakan untuk mengidentifikasi pengguna. Cookie adalah sebuah kecil berkas yang disimpan server di komputer pengguna. Setiap kali komputer yang sama melalui browser meminta halaman, komputer tersebut juga akan mengirimkan cookie. Melalui ASP, Anda dapat membuat dan mengambil nilai cookie.

Bagaimana cara membuat cookie?

Perintah "Response.Cookies" digunakan untuk membuat cookie.

Perhatian:Perintah Response.Cookies harus berada di bawah tag <html>.

Dalam contoh di bawah ini, kita akan membuat sebuah cookie bernama "firstname" dan menetapkan nilai "Alex":

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

Mengatur atribut cookie juga dapat dilakukan, seperti menetapkan tanggal kadaluarsa cookie:

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

Bagaimana cara mengambil nilai cookie?

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

Dalam contoh di bawah ini, kita mengambil nilai cookie yang bernama "firstname" dan menampilkan nilai itu di halaman:

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

Output:

Firstname=Alex

Cookie dengan kunci

Jika cookie mengandung koleksi nilai yang berisi beberapa nilai, maka kita dapat mengatakan bahwa cookie memiliki kunci (Keys).

Dalam contoh di bawah ini, kita akan membuat sebuah koleksi cookie bernama "user". Cookie "user" memiliki kunci yang berisi informasi pengguna:

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

Baca semua cookie

Baca kode di bawah ini:

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

Assumekan bahwa server Anda telah mengirim semua cookie ini ke pengguna.

Sekarang, kami perlu membaca cookie ini. Contoh di bawah ini akan menunjukkan bagaimana cara melakukannya (perhatikan bahwa kode di bawah ini akan menggunakan pengujian HasKeys untuk memeriksa apakah cookie memiliki kunci):

<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

Bagaimana cara menanggapi peramban yang tidak mendukung cookie?

Jika aplikasi Anda perlu berinteraksi dengan peramban yang tidak mendukung cookie, Anda harus menggunakan metode lain untuk memindahkan informasi antar halaman dalam aplikasi Anda. Ada dua metode:

1. Tambahkan parameter ke URL

Anda dapat menambahkan parameter ke URL:

<a href="welcome.asp?fname=John&lname=Adams">
Pergi ke Halaman Selamat Datang
</a>

Lalu di berkas seperti berikut ini "welcome.asp", ambil nilai yang ada:

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Selamat datang ke situs Web saya!</p>")
%>

2. Gunakan formulir

Anda juga dapat menggunakan formulir. Saat pengguna menekan tombol kirim, formulir akan mengirimkan data input pengguna ke "welcome.asp":

<form method="post" action="welcome.asp">
Nama Depan:  <input type="text" name="fname" value="">
Nama Terakhir: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>

Lalu di berkas "welcome.asp", ambil nilai yang ada seperti ini:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Selamat datang ke situs Web saya!</p>")
%>