Kuki ASP



Kuki sering digunakan untuk mengenal pasti pengguna.


tryitimg.gif

Cubalah - Contoh

Kuki Selamat Datang
Contoh ini menunjukkan cara membuat kuki Selamat Datang.


Apakah itu kuki?

Kuki biasanya digunakan untuk mengenal pasti pengguna. Kuki ialah fail kecil yang disimpan oleh pelayan pada komputer pengguna. Setiap kali komputer yang sama meminta halaman melalui penyemak imbas, kuki akan dihantar ke komputer. Dengan ASP, anda boleh mencipta dan mendapatkan semula nilai kuki.


Bagaimana untuk mencipta kuki?

Arahan "Response.Cookies" digunakan untuk mencipta kuki.

Nota: Perintah Response.Cookies mesti muncul sebelum teg <html>

Dalam contoh berikut, kami akan mencipta kuki bernama "nama pertama" dan memberikannya nilai "Alex":

<%
Respons("firstname ")="Alex"
%>

Ia juga mungkin untuk menetapkan atribut kepada kuki, seperti menetapkan masa tamat tempoh kuki:

< ; %
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname"). Tamat Tempoh=#Mei 10,2012#
%>


Bagaimana untuk mendapatkan semula nilai Cookie?

Arahan "Request.Cookies" digunakan untuk mendapatkan semula nilai cookie.

Dalam contoh berikut, kami mendapatkan semula nilai kuki bernama "nama pertama" dan memaparkan nilai pada halaman:

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

Output: Firstname=Alex


Kuki dengan Kekunci

Jika kuki mengandungi set berbilang nilai, kita boleh mengatakan bahawa kuki itu mempunyai kunci.

Dalam contoh berikut, kami akan mencipta koleksi kuki bernama "pengguna". Kuki "pengguna" mempunyai kunci yang mengandungi maklumat pengguna:

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


Baca semua Cookies

Sila baca kod 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"
%>

Anggap anda Pelayan menyerahkan semua kuki di atas kepada pengguna.

Sekarang, kita perlu membaca semua kuki yang dihantar kepada pengguna. Contoh berikut menunjukkan kepada anda cara melakukan ini (perhatikan bahawa kod di bawah menyemak sama ada kuki mempunyai kunci melalui sifat HasKeys):

<!DOCTYPE html>
< html>
<body>

<%
malapkan x,y
untuk setiap x dalam Request.Cookies
response.write("<p>")
jika Request.Cookies(x).HasKeys kemudian
untuk setiap y dalam Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x) (y) )
response.write("<br>")
seterusnya
lain
Respons.Write(x & "=" & Request.Cookies(x) & "<br> ;")
tamat jika
balas.tulis "</p>"
seterusnya
%>

</body>
</html>

Output:

firstname=Alex

user:firstname=John

user:lastname=Smith
user: country=Norway
user:age=25


Apakah yang perlu saya lakukan jika penyemak imbas saya tidak menyokong kuki?

Jika aplikasi anda perlu berurusan dengan penyemak imbas yang tidak menyokong kuki, maka anda perlu menggunakan kaedah lain untuk menghantar maklumat antara halaman dalam aplikasi anda. Terdapat dua cara di sini:

1. Tambahkan parameter pada URL

Anda boleh menambah parameter pada URL:

<a href="selamat datang. asp? fname=John&lname=Smith">Pergi ke Halaman Selamat Datang</a>
Kemudian dapatkan semula nilai dalam fail "welcome.asp" seperti ini:

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

2. Gunakan borang

Anda boleh menggunakan borang. Apabila pengguna mengklik butang Hantar, borang akan menghantar input pengguna kepada "selamat datang.asp":

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

Kemudian dapatkan semula nilai tersebut dalam fail "welcome.asp" seperti ini :

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p> ;Helo " & fname & " " & lname & "!</p>")
response.write("<p>Selamat datang ke laman web saya!</p>")
%> ;