ASP- koekies


'n Koekie word dikwels gebruik om 'n gebruiker te identifiseer.


Meer voorbeelde


Hoe om 'n welkom-koekie te skep.


Wat is 'n koekie?

'n Koekie word dikwels gebruik om 'n gebruiker te identifiseer. 'n Koekie is 'n klein lêer wat die bediener op die gebruiker se rekenaar insluit. Elke keer as dieselfde rekenaar 'n bladsy met 'n blaaier versoek, sal dit ook die koekie stuur. Met ASP kan jy koekiewaardes skep en herwin.


Hoe om 'n koekie te skep?

Die "Response.Cookies"-opdrag word gebruik om koekies te skep.

Let wel: Die Response.Cookies-opdrag moet VOOR die <html>-merker verskyn.

In die voorbeeld hieronder sal ons 'n koekie met die naam "voornaam" skep en die waarde "Alex" daaraan toeken:

<%
Response.Cookies("firstname")="Alex"
%>

Dit is ook moontlik om eienskappe aan 'n koekie toe te wys, soos om 'n datum te stel wanneer die koekie moet verval:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>

Hoe om 'n koekiewaarde te herwin?

Die "Request.Cookies"-opdrag word gebruik om 'n koekiewaarde te herwin.

In die voorbeeld hieronder haal ons die waarde van die koekie met die naam "voornaam" op en vertoon dit op 'n bladsy:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Uitset: Voornaam=Alex



'n Koekie met sleutels

As 'n koekie 'n versameling van veelvuldige waardes bevat, sê ons dat die koekie sleutels het.

In die voorbeeld hieronder sal ons 'n koekieversameling met die naam "gebruiker" skep. Die "gebruiker"-koekie het Sleutels wat inligting oor 'n gebruiker bevat:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

Lees alle koekies

Kyk na die volgende kode:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>

Aanvaar dat jou bediener al die koekies hierbo aan 'n gebruiker gestuur het.

Nou wil ons al die koekies lees wat aan 'n gebruiker gestuur is. Die voorbeeld hieronder wys hoe om dit te doen (let daarop dat die kode hieronder kontroleer of 'n koekie Sleutels met die HasKeys-eienskap het):

<!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>

Uitset:

voornaam=Alex

user:firstname=John
gebruiker:van=Smith
gebruiker:land=Noorweë
gebruiker:ouderdom=25


Wat as 'n blaaier NIE koekies ondersteun nie?

As jou toepassing handel oor blaaiers wat nie webkoekies ondersteun nie, sal jy ander metodes moet gebruik om inligting van een bladsy na 'n ander in jou toepassing deur te gee. Daar is twee maniere om dit te doen:

1. Voeg parameters by 'n URL

Jy kan parameters by 'n URL voeg:

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

En haal die waardes in die "welcome.asp" lêer soos volg op:

<%
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. Gebruik 'n vorm

Jy kan 'n vorm gebruik. Die vorm gee die gebruikerinvoer deur na "welcome.asp" wanneer die gebruiker op die Submit-knoppie klik:

<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>

Haal die waardes in die "welcome.asp"-lêer soos volg op:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>