ASP Cookies Koleksiyonu

Request Nesnesi Referans Kılavuzu

Cookies koleksiyonu cookie'nin değerini ayarlamak veya almak için kullanılır. Cookie mevcutsa, onu alır ve belirtilen değeri atar. Aksi takdirde, cookie oluşturur ve belirtilen değeri atar.

Yorum:Response.Cookies komutu <html> etiketi öncesinde olmalıdır.

Sözdizimi:

Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parametre Açıklama
name Gerekli. Cookie'nin adı.
value Gerekli (Response.Cookies komutu için). Cookie'nin değeri.
attribute

Opsiyonel. Cookie ile ilgili bilgiler belirlenir. Aşağıdaki parametrelerden biri olabilir.

  • Domain - Yalnızca yazılabilir; Cookie sadece bu alan adına ulaşan isteklere gönderilir.
  • Expires - Yalnızca yazılabilir; Cookie'nin geçerlilik tarihi. Belirtilmemişse, cookie oturumun sona erdiğinde geçerlilik süresi sona erer.
  • HasKeys - Yalnızca okunabilir; Cookie'nin key'e sahip olup olmadığını belirler (Request.Cookies komutunun kullanılabilir tek özelliği).
  • Path - Yalnızca yazılabilir; Ayarlanırsa, cookie sadece bu yoluna ulaşan isteklere gönderilir. Ayarlanmamışsa, uygulamanın yolu kullanılır.
  • Secure - Yalnızca yazılabilir; cookie'nin güvenli olup olmadığını belirtir.
key Opsiyonel. Değer atanacak anahtarın nerede olduğu belirlenir.

Örnek

"Response.Cookies" komutu cookie oluşturmak veya cookie'nin değerini ayarlamak için kullanılır:

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

Yukarıdaki kodda, "firstname" adında bir cookie oluşturduk ve ona alex değerini attık.

Ayrıca cookie'ye özellikler de atanabilir, örneğin cookie'nin geçerlilik süresini ayarlamak için:

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

Şu anda, "firstname" cookie'sinin değeri "Alex" ve kullanıcı bilgisayarında geçerlilik süresi 2002 yılının 5 Mayıs'ındadır.

"Request.Cookies" komutu, cookie'nin değerini almak için kullanılır.

Aşağıdaki örnekte, "firstname" cookie'sinin değerini aldık ve sayfaya gösterdik:

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

Çıktı:

Firstname=Alex

Bir cookie, çoklu değerli bir koleksiyon içerebilir. Bunu, cookie'nin key'ine sahip olduğunu adlandırırız.

Aşağıdaki örnekte, "user" adında bir cookie koleksiyonu oluşturacağız. "user" cookie'si, kullanıcı hakkında bilgiler içeren key'leri içerir.

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

Aşağıdaki kod, sunucunun kullanıcıya gönderdiği tüm cookie'leri okuyabilir. Lütfen, cookie'nin key'ine sahip olup olmadığını belirlemek için HasKeys özelliğini kullandığımızı unutmayın:

<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>
%>

Çıktı:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:
country=UK
user:
age=25

Request Nesnesi Referans Kılavuzu