ASP cookie’lari


Cookie ko‘pincha foydalanuvchini aniqlash (identifikatsiya qilish) uchun ishlatiladi.


ULASHISH

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!