ASP - koekiesversameling


❮ Voltooi reaksie-objekverwysing

Die koekiesversameling word gebruik om koekiewaardes te stel of te kry. As die koekie nie bestaan ​​nie, sal dit geskep word, en neem die waarde wat gespesifiseer is.

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

Sintaksis

Response.Cookies(name)[(key)|.attribute]=value

variablename=Request.Cookies(name)[(key)|.attribute]

Parameter Description
name Required. The name of the cookie
value Required for the Response.Cookies command. The value of the cookie
attribute Optional. Specifies information about the cookie. Can be one of the following parameters: 
  • Domain -  Write-only. The cookie is sent only to requests to this domain
  • Expires - Write-only. The date when the cookie expires. If no date is specified, the cookie will expire when the session ends
  • HasKeys - Read-only. Specifies whether the cookie has keys (This is the only attribute that can be used with the Request.Cookies command)
  • Path - Write-only. If set, the cookie is sent only to requests to this path. If not set, the application path is used
  • Secure - Write-only. Indicates if the cookie is secure
key Optional. Specifies the key to where the value is assigned

Voorbeelde

Die "Response.Cookies"-opdrag word gebruik om 'n koekie te skep of om 'n koekiewaarde te stel:

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

In die kode hierbo het ons 'n koekie met die naam "voornaam" geskep en die waarde "Alex" daaraan toegeken.

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

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

Nou het die koekie met die naam "voornaam" die waarde van "Alex", en dit sal op 10 Mei 2002 van die gebruiker se rekenaar verval.

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

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

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

Uitset:
Firstname=Alex

'n Koekie kan ook 'n versameling van veelvuldige waardes bevat. Ons sê 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"
%>

Die kode hieronder lees al die koekies wat jou bediener aan 'n gebruiker gestuur het. Let daarop dat die kode kontroleer of 'n koekie sleutels het met die HasKeys-eienskap:

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

firstname=Alex

user:firstname=John
user:lastname=Smith
user:
country=Norway
user:
age=25


❮ Voltooi reaksie-objekverwysing