ASP cookie’lari
Cookie ko‘pincha foydalanuvchini aniqlash (identifikatsiya qilish) uchun ishlatiladi.
Qo‘shimcha misollar
Salomlashuv cookie’si
Salomlashuv (welcome) cookie’sini qanday yaratish mumkin.
Cookie nima?
Cookie ko‘pincha foydalanuvchini aniqlash uchun ishlatiladi. Cookie — server foydalanuvchi kompyuteriga joylashtiradigan kichik fayl. Har safar shu kompyuter brauzer orqali sahifa so‘raganda, cookie ham birga yuboriladi. ASP yordamida cookie qiymatlarini ham yaratish, ham olish mumkin.
Cookie qanday yaratiladi?
Cookie’larni yaratish uchun "Response.Cookies" buyrug‘i ishlatiladi.
Eslatma: Response.Cookies buyrug‘i <html> tegidan OLDIN kelishi shart.
Quyidagi misolda "firstname" nomli cookie yaratamiz va unga "Alex" qiymatini beramiz:
<%
Response.Cookies("firstname")="Alex"
%>
Cookie’ga xususiyatlar berish ham mumkin, masalan, cookie’ning amal qilish muddati tugaydigan sanani belgilash:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Cookie qiymati qanday olinadi?
Cookie qiymatini olish uchun "Request.Cookies" buyrug‘i ishlatiladi.
Quyidagi misolda "firstname" nomli cookie qiymatini olamiz va uni sahifada ko‘rsatamiz:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Natija: Firstname=Alex
Kalitlari (Keys) bor cookie
Agar cookie bir nechta qiymatdan iborat kolleksiyani o‘z ichiga olsa, bu cookie’ning kalitlari (Keys) bor deyiladi.
Quyidagi misolda "user" nomli cookie kolleksiyasini yaratamiz. "user" cookie’sida foydalanuvchi haqidagi ma’lumotlarni saqlovchi kalitlar (Keys) bor:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Barcha cookie’larni o‘qish
Quyidagi kodga qarang:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Faraz qilaylik, serveringiz yuqoridagi barcha cookie’larni foydalanuvchiga yuborgan.
Endi foydalanuvchiga yuborilgan barcha cookie’larni o‘qimoqchimiz. Buni qanday qilish quyidagi misolda ko‘rsatilgan (e’tibor bering, quyidagi kod HasKeys xususiyati yordamida cookie’ning kalitlari bor-yo‘qligini tekshiradi):
<!DOCTYPE html>
<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>
Natija:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:country=Norway
user:age=25
Agar brauzer cookie’larni qo‘llab-quvvatlamasa-chi?
Agar ilovangiz cookie’larni qo‘llab-quvvatlamaydigan brauzerlar bilan ishlasa, ma’lumotlarni ilovangizdagi bir sahifadan boshqasiga uzatish uchun boshqa usullardan foydalanishingizga to‘g‘ri keladi. Buning ikki yo‘li bor:
1. URL’ga parametrlar qo‘shish
URL’ga parametrlar qo‘shishingiz mumkin:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
Va qiymatlarni "welcome.asp" faylida quyidagicha olish mumkin:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. Formadan foydalanish
Formadan foydalanishingiz mumkin. Foydalanuvchi Submit tugmasini bosganda forma u kiritgan ma’lumotlarni "welcome.asp" fayliga uzatadi:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
Qiymatlarni "welcome.asp" faylida quyidagicha oling:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
