Saya ingin menulis artikel tentang cookie, terutama masalah skrip sisi klien dan ASP server melalui interaksi cookie dapat mengganggu semua orang. Sebenarnya
Jika Anda memiliki pemahaman yang mendalam tentang cookie, terutama jika konsep domain dan jalannya jelas, tidak akan ada masalah.
Poin lain yang ingin saya ingatkan adalah bahwa hasil yang diperoleh dengan permintaan. ServerVariable (http_cookie) untuk mendapatkan cookie dan permintaan. Cookies mungkin berbeda.
Semua orang berpikir mengapa itu akan membantu pembelajaran ASP.
Request.cookies, partikel:
<Tabel perbatasan = 2>
<Thead>
<TH> Nama Cookie </th>
<TH> Nilai Cookie </t>
<t th> cookie haskeys </t>
</thead>
<%
Item redup
Untuk setiap item dalam permintaan.cookies
%>
<tr>
<td> < % = item %> </td>
<td> < % = request.cookies (item) %> </td>
<td> < % = request.cookies (IT)
</tr>
<tr>
<%
Jika request.cookies (itu) .haskeys
Untuk setiap strsubkey dalam permintaan.cookies (item)
%>
<td> & bnsp;
<td> & bnsp;
<td> < % = request.cookies (strKey) (strsubkey) %> </td>
<%
Berikutnya
Akhiri jika
Berikutnya
%>
</boable>
request.servervariable (http_cookie), partikel:
<Tabel perbatasan = 2>
<Thead>
<TH> Nama Cookie </th>
<TH> Nilai Cookie </t>
</thead>
<%
Item redup, sp, i, d
sp = split (request.serverVariable (http_cookie), ;, -1,1)
Lingkari koleksi cookie yang menampilkan setiap cookie yang kami temukan
Untuk i = 0 ke ubound (sp)
D = split (cstr (sp (i)), =, -1,1)
%>
<tr>
<td> < % = d (0) %> </td>
<td> < % jika ubound (d) = 1 lalu respons.write (d (1)) lain respons.write & nbsp;
</tr>
<%
Berikutnya
%>
</boable>
Partikel berat@y2k0814
-------------------------------------------------- -----
Di bawah ini adalah Panduan Cookie <SSP> Terjemahan Gan Jiping>
Bahkan, dalam pengembangan web, cookie hanyalah file teks.
Beberapa informasi, ketika pengguna mengunjungi situs ini di masa mendatang, Web dapat mengekstrak informasi ini.
Meskipun tidak ada kegembiraan cookie sekarang, Anda benar -benar dapat menggunakannya untuk mencapai banyak fungsi yang bermakna! Misalnya: Anda dapat menempatkannya di situs
Formulir tanya jawab, tanyakan warna dan font favorit pengunjung, dan kemudian berdasarkan antarmuka web dari pengguna yang disesuaikan ini. Dan, Anda juga dapat menyimpan kata sandi login pengunjung, ini
Dalam kasus ini, ketika pengunjung mengunjungi situs ini lagi, mereka tidak perlu memasukkan kata sandi untuk masuk.
Tentu saja, cookie juga memiliki beberapa kekurangan. Pertama -tama, karena fungsi cookie dapat diprogram untuk mencapai beberapa upaya buruk, sebagian besar browser memiliki pengaturan yang aman
Itu diperbaiki, di mana Anda dapat mengatur apakah akan mengizinkan atau menerima cookie, jadi ini tidak dapat menjamin bahwa cookie dapat digunakan kapan saja. Selain itu, pengunjung dapat dengan sengaja atau tidak sengaja menghapus
Kue. Ketika mesin pengunjung bertemu, layar biru macet, atau setelah mengubah kembali hard disk dan sistem instalasi, cookie asli akan hilang. Poin terakhir, ya
Beberapa browser awal tidak mendukung cookie.
Apa yang bisa saya lakukan dengan Cooklie?
Ada dua cara dasar untuk menggunakan cookie:
1. Tulis cookie ke komputer pengunjung (menggunakan perintah respons)
2. Cookie dari komputer pengunjung (menggunakan perintah permintaan)
Masak tata bahasa dasar kue
Response.cookies (cookiename) = nilai
Kode berikut akan membuat cookie di komputer pengunjung, name = VisitOnname, value = Ken
Response.cookies (VisitOnname) = Ken
Kode berikut akan membuat cookie di komputer pengunjung, name = VisitOnname, value = nilai nama pengguna dalam formulir dalam formulir.
Response.cookies (VisitOnname) = request.Form (nama pengguna)
Baca tata bahasa dasar kue
Request.cookies (cookiename)
Anda dapat memperlakukan nilai permintaan sebagai variabel.
Myvar = request.cookies (kenscookie)
Setelah menjalankan kode berikut, nilai cookie dari penilaian nama Kenscookie adalah ya:
Jika request.cookies (kenscookie) = ya maka
Cookie fungsional
Anda dapat memperluas kode di atas untuk menjadi nilai kunci cookie.
Response.cookies (VisitOnname) (FirstName) = Ken
Response.cookies (VisitOnname) (LastName) = Baumbach
Sebelum menjelaskan contohnya, diskusikan dua konsep: perintah yang disepakati dan waktu habis.
Penamaan
Seperti nama -nama variabel lain, itu tepat dan bernama cookie, yang kondusif untuk menggunakannya koheren dalam program. Anda dapat menggunakan 1 atau 2 di bawah ini
Atribut cookie bernama variabel cookie:
Atribut Domain: Atribut domain menunjukkan situs web mana yang dihasilkan atau dibaca dari situs web mana.
Anda juga dapat mengubahnya sesuai kebutuhan. Kode yang relevan adalah sebagai berikut: respons.cookies (cookiename) .domain = www.mydomain.com
Atribut Path (Path): Atribut PATH dapat mencapai lebih banyak persyaratan keamanan. Misalnya:
Response.cookies (cookiename) .path =/maindir/subdir/path
Waktu yang digunakan
Biasanya, ketika browser ditutup, cookie tidak ada. Tetapi dalam beberapa kali, misalnya, situs web contoh yang akan dibahas di bawah ini, kami berharap dapat berubah
Simpan cookie di komputer pengunjung untuk waktu yang lama. Untungnya, ada implementasi seperti itu. Kode berikut dapat diatur untuk mengatur penggunaan cookie
1 Januari:
Response.cookies (cookiename) .Expires =#Januari 01, 2010#
Setelah menjalankan kode berikut, waktu kedaluwarsa cookie diatur ke waktu penciptaan cookie + 365 hari:
Response.cookies (cookiename) = tanggal+365
Gunakan contoh cookie yang sebenarnya (sangat menarik)
Sekarang mulailah membahas contoh aktual. Dengan asumsi: Anda ingin melakukan survei.
Apa pekerjaanmu. Menggunakan cookie dapat menyelesaikan masalah ini dengan sangat sukses, tetapi Anda tidak harus menggunakan database.
< %@ Bahasa = vbscript %>
< %
Survei = request.cookies (KensSurvey)
Jika survei = lalu
Response.cookies (kunci) = x
Response.cookies (kunci) .Expires =#Januari 01, 2010#
Response.Redirect Survey.asp
Kalau tidak
sisa halaman
Akhiri jika
%>
Oke, mari kita bahas kode di atas dari awal.
Pertama, halaman pengaturan awal, dan baca nilai cookie nama Kenssurvey:
< %@ Bahasa = vbscript %>
> < %
Survei = request.cookies (KensSurvey)
Kemudian, menilai apakah ada nilai cookie:
Jika survei = lalu
Jika tidak ada, buat dan atur cookie dan transfer ke halaman survei.asp. Selama kunjungan saat ini, karena ada nilai cookie, itu tidak akan ditransfer ke
Halaman survei.asp.
Response.cookies (kunci) = x
Response.cookies (kunci) .Expires =#Januari 01, 2010#
Response.Redirect Survey.asp
Jika cookie sudah ada, pengunjung akan menjalankan kode yang tersisa di halaman:
sisa halaman
Akhiri jika
%>
Contoh 2
Berikut adalah contoh sederhana lainnya: Ketika pengunjung menelusuri situs tertentu untuk pertama kalinya, menunjukkan kepada mereka informasi selamat datang. Kodenya adalah sebagai berikut:
< %@ Bahasa = vbscript %>
< %
RequestName = request.form (name)
RequestLaveMealOne = request.Form (LeavemeAlone)
Jika requestName <> atau requestLaveMeAlone <>
Response.cookies (mysitevisitorname) = requestName
Response.cookies (mysitevisitorname) .expires = #january 01, 2010 #
Response.cookies (mysiteleavemeelone) = requestLaveMealOne
Response.cookies (mysiteleavemeelOne) .expires = #January 01, 2010 #
Akhiri jika
VisitOrname = request.cookies (mysitevisitorname)
Leavemealone = request.cookies (mysiteleavemealone)
Jika VisitOnname = dan LeavemeAlone =
%>
<Html> <head> </head>
<body bgcolor =#ccfffff text = black link = navy vlink = Purple>
<Div Align = Center>
<Form Action = Index.asp Method = Post>
<H2> Mari menjadi teman </h2>
Siapa nama Anda (tinggalkan kosong dan tekan tombol kirim jika Anda tidak ingin kami tahu)?
<input type = name teks = name> <br> <br>
<Input Tipe = Hidden Name = Nilai LeavemeAlone = X>
<Input Tipe = Kirim Nilai = Kirim>
</form>
</div>
</body>
< %
Akhiri jika
Jika VisitOnname <>
Response.write Hai, & VisitOnname &! Saya harap Anda mengalami hari yang menyenangkan!
Akhiri jika
sisa halaman
%>
Oke, mari kita lihat apa kode di atas diterapkan. Pertama, atur halaman dan periksa variabel formulir (di halaman yang sama). Jika variabel bentuk disimpan
Dalam pembuatan cookie dan mengatur waktu kedaluwarsa.
< %@ Bahasa = vbscript %>
< %
RequestName = request.form (name)
RequestLaveMealOne = request.Form (LeavemeAlone)
Jika requestName <> atau requestLaveMeAlone <>
Response.cookies (mysitevisitorname) = requestName
Response.cookies (mysitevisitorname) .expires = #january 01, 2010 #
Response.cookies (mysiteleavemeelone) = requestLaveMealOne
Response.cookies (mysiteleavemeelOne) .expires = #January 01, 2010 #
Akhiri jika
Kemudian, baca cookie:
VisitOrname = request.cookies (mysitevisitorname)
Leavemealone = request.cookies (mysiteleavemealone)
Jika cookie tidak ada di komputer pengunjung, buat formulir dan tanyakan informasi yang relevan:
Jika VisitOnname = dan LeavemeAlone =
%>
<Html>
<head>
</head>
<body bgcolor =#ccfffff text = black link = navy vlink = Purple>
<Div Align = Center>
<Form Action = Index.asp Method = Post>
<H2> Mari menjadi teman </h2>
Siapa nama Anda (tinggalkan kosong dan tekan tombol kirim jika Anda tidak ingin kami tahu)?
<input type = name teks = name> <br> <br>
<Input Tipe = Hidden Name = Nilai LeavemeAlone = X>
<Input Tipe = Kirim Nilai = Kirim>
</form>
</div>
</body>
< %
Akhiri jika
Jika cookie ada dan nama pengguna ada, itu akan ditampilkan kepada pengunjung antarmuka selamat datang, dan kemudian menjalankan kode yang tersisa.
Jika VisitOnname <>
Response.write Hai, & VisitOnname &! Saya harap Anda mengalami hari yang menyenangkan!
Akhiri jika
sisa halaman
%>
Meskipun contoh di atas sederhana, banyak aplikasi kreatif dapat diperluas darinya. Anda dapat menambahkan banyak fungsi ke formulir untuk situs web yang disesuaikan.
Anda juga dapat membiarkan pengunjung menyesuaikan warna dan font situs web, sehingga elemen web lainnya. Jika memungkinkan, Anda dapat menanyakan hari ulang tahun pengunjung, saat para pengunjung mengunjungi hari itu
Pada saat itu, Anda dapat menunjukkan pesan selamat ulang tahun kepadanya.
Seperti yang Anda lihat, skalabilitas cookie tidak ada habisnya, dan artikel ini hanyalah batu bata.