ASP Cookies Koleksiyonu
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.
|
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