ASP Cookie

Cookie biasanya digunakan untuk mengenali pengguna.

Contoh

Cookie pengantin
Bagaimana untuk membuat cookie pengantin?

Apakah Cookie?

Cookie biasanya digunakan untuk mengenali pengguna. Cookie adalah sejenis fail kecil yang disimpan pelayan di komputer pengguna. Setiap kali komputer yang sama melalui perpustakaan browser meminta halaman, komputer itu juga akan menghantar cookie. Melalui ASP, anda dapat membuat dan mengambil nilai cookie.

Bagaimana cara membuat cookie?

"Response.Cookies" perintah digunakan untuk membuat cookie.

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

Dalam contoh di bawah ini, kami akan membuat cookie yang dinamakan "firstname" dan menetapkan nilai "Alex":

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

Menetapkan atribut cookie juga dapat dilakukan, seperti menetapkan waktu kedaluwarsa 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, kami mengambil nilai cookie yang dinamakan "firstname" dan menampilkan nilai ini di halaman:

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

Output:

Firstname=Alex

Cookie dengan kunci

Jika cookie mengandung kumpulan nilai yang berbagai, kami dapat mengatakan bahwa cookie memiliki kunci (Keys).

Dalam contoh di bawah ini, kami akan membuat kumpulan cookie yang dinamakan "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

Silakan 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"
%>

Dengan asumsi bahwa server Anda telah mengirim semua cookie ini kepada pengguna.

Sekarang, kami perlu membaca cookie ini. Contoh di bawah ini akan menunjukkan bagaimana cara melakukannya (perhatikan bahwa kode di bawah ini akan menggunakan pengesahan 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 memerangi pelayar yang tidak mendukung cookie?

Jika aplikasi anda perlu berinteraksi dengan pelayar yang tidak mendukung cookie, anda mesti menggunakan cara lain untuk menghantar maklumat di antara halaman dalam aplikasi anda. Ada dua cara untuk ini:

1. Tambahkan parameter kepada URL

Anda boleh menambahkan parameter kepada URL:

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

kemudian mengambil nilai ini di dalam fail "welcome.asp" seperti yang berikut:

<%
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 borang

Anda juga boleh menggunakan borang. Ketika pengguna mengklik butang sumbangan, borang akan menghantar data input pengguna kepada "welcome.asp":

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

kemudian mengambil nilai ini di dalam fail "welcome.asp", seperti berikut:

<%
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>")
%>