ASP Cookies Koleksiyonu

response Nesnesi Referans Kılavuzu

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.

  • Domain - Yalnızca yazılabilir; Cookie sadece bu alan adına ulaşan isteklere gönderilir.
  • Expires - Yalnızca yazılabilir; Cookie'nin süresi dolma tarihi. Belirtilmemişse, cookie oturumun sonunda süresi dolar.
  • HasKeys - Yalnızca okunabilir; Cookie'nin keye sahip olup olmadığını belirtir (Request.Cookies komutunun kullanılabileceği tek özellik).
  • Path - Yalnızca yazılabilir; Ayarlanırsa, cookie sadece bu yoluna ulaşan isteklere gönderilir. Ayarlanmamışsa, uygulamanın yolunu 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 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

response Nesnesi Referans Kılavuzu