Cookies

ASP Cookies kolleksiyasi


❮ Response obyektining to‘liq ma’lumotnomasi

Cookies kolleksiyasi cookie qiymatlarini o‘rnatish yoki olish uchun ishlatiladi. Agar cookie mavjud bo‘lmasa, u yaratiladi va ko‘rsatilgan qiymatni oladi.

Eslatma: Response.Cookies buyrug‘i <html> tegidan oldin kelishi shart.

Sintaksis

Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]

Parametr Tavsif
name Majburiy. Cookie nomi
value Response.Cookies buyrug‘i uchun majburiy. Cookie qiymati
attribute Ixtiyoriy. Cookie haqidagi ma’lumotni belgilaydi. Quyidagi parametrlardan biri bo‘lishi mumkin:
  • Domain - Faqat yozish uchun. Cookie faqat shu domenga yuboriladigan so‘rovlar bilan yuboriladi
  • Expires - Faqat yozish uchun. Cookie’ning amal qilish muddati tugaydigan sana. Agar sana ko‘rsatilmasa, cookie’ning amal qilish muddati sessiya tugaganda tugaydi
  • HasKeys - Faqat o‘qish uchun. Cookie’ning kalitlari (keys) bor-yo‘qligini belgilaydi (Request.Cookies buyrug‘i bilan ishlatilishi mumkin bo‘lgan yagona atribut shu)
  • Path - Faqat yozish uchun. Agar belgilangan bo‘lsa, cookie faqat shu yo‘lga yuboriladigan so‘rovlar bilan yuboriladi. Agar belgilanmagan bo‘lsa, ilova yo‘li ishlatiladi
  • Secure - Faqat yozish uchun. Cookie xavfsiz ekanligini bildiradi
key Ixtiyoriy. Qiymat tayinlanadigan kalitni belgilaydi

Misollar

Cookie yaratish yoki cookie qiymatini o‘rnatish uchun "Response.Cookies" buyrug‘i ishlatiladi:

<% Response.Cookies("firstname")="Alex" %>

Yuqoridagi kodda "firstname" nomli cookie yaratdik va unga "Alex" qiymatini berdik.

Cookie’ga ba’zi atributlar berish ham mumkin, masalan, cookie’ning amal qilish muddati tugaydigan sanani belgilash:

<% Response.Cookies("firstname")="Alex"  Response.Cookies("firstname").Expires=#May 10,2002# %>

Endi "firstname" nomli cookie "Alex" qiymatiga ega va uning foydalanuvchi kompyuteridagi amal qilish muddati 2002-yil 10-mayda tugaydi.

Cookie qiymatini olish uchun "Request.Cookies" buyrug‘i ishlatiladi.

Quyidagi misolda "firstname" cookie’sining qiymatini olamiz va uni sahifada ko‘rsatamiz:

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

Natija:
Firstname=Alex

Cookie bir nechta qiymatdan iborat kolleksiyani ham o‘z ichiga olishi mumkin. Bunday holda 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" %>

Quyidagi kod serveringiz foydalanuvchiga yuborgan barcha cookie’larni o‘qiydi. E’tibor bering, kod HasKeys xususiyati yordamida cookie’ning kalitlari (Keys) bor-yo‘qligini tekshiradi:

<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



❮ Response obyektining to‘liq ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!