ASP Cookie
- Halaman Sebelumnya Borang ASP
- Halaman Berikutnya Sesi ASP
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>") %>
- Halaman Sebelumnya Borang ASP
- Halaman Berikutnya Sesi ASP