ASP Cookies Koleksiyonu
Cookies koleksiyonu cookie'nin değerini ayarlamak veya almak için kullanılır. Cookie mevcutsa, onun değerini alır, yoksa oluşturur ve belirtilen değeri atar.
Yorum:Response.Cookies komutu <html> etiketi öncesinde olmalıdır.
Gramer:
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.
|
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 süresi dolma zamanı ayarlanabilir:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Şu anda, "firstname" adlı cookie'nin değeri "Alex" ve kullanıcı bilgisayarında geçerlilik bitiş tarihi 2002 yılının 5 Mayıs günüdür.
"Request.Cookies" komutu, cookie değerlerini almak için kullanılır.
Aşağıdaki örnekte, cookie "firstname" değerini geri alıyoruz ve sayfaya gösteriyoruz:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Çıktı:
Firstname=Alex
Bir cookie, bir çoklu değer koleksiyonunu içerebilir. Bunu, cookie'nin key sahip olduğunu adlandırırız.
Aşağıdaki örnekte, "user" adında bir cookie koleksiyonu oluşturmayı hedefliyoruz. "user" cookie'si, kullanıcı hakkında bilgi 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 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