ASP Çerezleri
Bir kullanıcıyı tanımlamak için genellikle bir çerez kullanılır.
Daha fazla örnek
nasıl oluşturulur.
Çerez nedir?
Bir kullanıcıyı tanımlamak için genellikle bir çerez kullanılır. Çerez, sunucunun kullanıcının bilgisayarına yerleştirdiği küçük bir dosyadır. Aynı bilgisayar tarayıcılı bir sayfa istediğinde, çerezi de gönderir. ASP ile tanımlama bilgisi değerlerini hem oluşturabilir hem de alabilirsiniz.
Çerez Nasıl Oluşturulur?
Tanımlama bilgileri oluşturmak için "Response.Cookies" komutu kullanılır.
Not: Response.Cookies komutu <html> etiketinden ÖNCE görünmelidir.
Aşağıdaki örnekte "firstname" adında bir cookie oluşturacağız ve ona "Alex" değerini atayacağız:
<%
Response.Cookies("firstname")="Alex"
%>
Bir tanımlama bilgisine, tanımlama bilgisinin süresinin dolması gereken bir tarihin ayarlanması gibi özellikler atamak da mümkündür:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Bir Çerez Değeri Nasıl Alınır?
Bir tanımlama bilgisi değerini almak için "Request.Cookies" komutu kullanılır.
Aşağıdaki örnekte, "firstname" adlı çerezin değerini alıyoruz ve bir sayfada görüntülüyoruz:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Çıktı: Ad=Alex
Anahtarlı Çerez
Bir tanımlama bilgisi birden çok değerden oluşan bir koleksiyon içeriyorsa, tanımlama bilgisinin Anahtarları olduğunu söyleriz.
Aşağıdaki örnekte "user" adında bir çerez koleksiyonu oluşturacağız. "Kullanıcı" çerezi, bir kullanıcı hakkında bilgi içeren Anahtarlara sahiptir:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Tüm Çerezleri Oku
Aşağıdaki koda bakın:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Sunucunuzun yukarıdaki tüm çerezleri bir kullanıcıya gönderdiğini varsayın.
Şimdi bir kullanıcıya gönderilen tüm çerezleri okumak istiyoruz. Aşağıdaki örnek, bunun nasıl yapılacağını gösterir (aşağıdaki kodun, bir çerezin HasKeys özelliğine sahip Anahtarlara sahip olup olmadığını kontrol ettiğini unutmayın):
<!DOCTYPE html>
<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ı:
ad=Alex
user:firstname=John
user:lastname=Smith
user:country=Norveç
user:age=25
Bir Tarayıcı Çerezleri Desteklemiyorsa Ne Olur?
Uygulamanız çerezleri desteklemeyen tarayıcılarla ilgileniyorsa, uygulamanızda bir sayfadan diğerine bilgi aktarmak için başka yöntemler kullanmanız gerekecektir. Bunu yapmanın iki yolu vardır:
1. Bir URL'ye parametreler ekleyin
Bir URL'ye parametreler ekleyebilirsiniz:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
Ve "welcome.asp" dosyasındaki değerleri şu şekilde alın:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. Bir form kullanın
Bir form kullanabilirsiniz. Kullanıcı Gönder düğmesini tıkladığında form, kullanıcı girişini "welcome.asp" öğesine iletir:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
"welcome.asp" dosyasındaki değerleri şu şekilde alın:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>