Çerez genellikle kullanıcıyı tanımlamak için kullanılır.
Örnekler
Hoşgeldin çerez
Bir Karşılama çerez nasıl oluşturulur.
Bir Kurabiye nedir?
Çerez genellikle kullanıcıyı tanımlamak için kullanılır. Çerez sunucusu kullanıcının bilgisayarında gömer küçük bir dosyadır. Aynı bilgisayar tarayıcısı olan bir sayfayı istediğinde her defasında, çok çerez gönderir. ASP ile, oluşturmak ve çerez değerlerini alabilir hem.
Nasıl Bir Kurabiye oluşturma?
"Response.Cookies" komutu oluşturmak için kullanılır cookies .
Note: Yanıtı. Cookies komut ÖNCE görünmelidir <html> etiketi.
Aşağıdaki örnekte, adında bir çerez yaratacaktır "firstname" ve değeri atamak "Alex" ona:
<%
Response.Cookies("firstname")="Alex"
%>
Çerez sona gerekirken tarihinin belirlenmesi gibi bir tanımlama özelliklerini atamak da mümkündür:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Nasıl Çerez Değerini Al için?
"Request.Cookies" komutu bir çerez değerini almak için kullanılır.
Aşağıdaki örnekte, adlı çerezi değerini almak "firstname" ve bir sayfada göstermek:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: Ad = Alex
Keys ile Kurabiye
Bir çerez birden çok değer bir koleksiyon varsa, onu çerez Keys sahip olduğunu söylüyorlar.
Aşağıdaki örnekte, adlı bir çerez koleksiyonunu yaratacak "user" . "user" çerez bir kullanıcıyla ilgili bilgileri içerir Keys vardır:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Tüm Oku Cookies
Aşağıdaki kodu bak:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Sunucu tüm gönderdiğini varsayalım cookies bir kullanıcıya yukarıda.
Şimdi hepimiz okumak istiyorum cookies bir kullanıcıya gönderdi. Aşağıdaki örnek bunu nasıl gösterir (note that the code below checks if a cookie has Keys with the HasKeys property) :
<!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>
Output:
ad = Alex
Kullanıcı: Isim = John
Kullanıcı: lastname = Smith
Kullanıcı: ülke = Norveç
Kullanıcı: Yaş = 25
Ne Tarayıcı desteklemiyorsa Cookies ?
Başvurunuz çerezleri desteklemeyen tarayıcılarda ile ilgilenen varsa, uygulamanızda başka bir sayfadan diğerine bilgi aktarmak için başka yöntemler kullanmak zorunda kalacaktır. Bunu yapmanın iki yolu vardır:
1. Bir URL'ye parametre ekle
Bir URL'ye parametreler ekleyebilirsiniz:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
Ve de değerleri almak "welcome.asp" Böyle dosyası:
<%
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 formu kullanın
Bir formu kullanabilirsiniz. Form kullanıcı girişi geçer "welcome.asp" kullanıcı Gönder düğmesini tıkladığında:
<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>
Değerleri Al "welcome.asp" Böyle dosyası:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>