Cookie ya ASP

Cookie inayotumiwa kwa kutoa matumizi kwa wanamili.

Mfano

Rafiki ya kushaona
Je, hata hivi sasa tunaweza kumwengera cookie ya kushaona?

Je, ni rafiki?

Cookie inayotumiwa kwa kutoa matumizi kwa wanamili. Cookie ni faili ndogo inayotumika na server kwa kusababisha kwa kompyuta ya mtumiaji. Kila mara inayopita kwa kompyuta moja inayotumia mifano wa kusoma kwa kutumia kifungu cha kusoma, kompyuta hii inatuma cookie. Kwa ASP, unaweza kumwengera na kumpatia thamani ya cookie.

Jinsi lilitengenezwa kwa cookie?

"Response.Cookies" inatumika kwa kurejesha cookie.

Tahadhari:Amri ya Response.Cookies inahitaji kuwa ikifikia kwenye kina ya <html>.

Kwenye mfano huu, tunatengeneza kikaa cha cookie kwa jina "firstname" na kumwambia "Alex":

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

Inaweza kusaidia kwa kusajiliwa kwa cookie, kama kuweka muda wa kutosha wa cookie:

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

Jinsi lilitumika kwa kupata thamani ya cookie?

"Request.Cookies" inatumika kwa kupata thamani ya cookie.

Kwenye mfano huu, tunapata thamani ya cookie kwa jina "firstname" na kuonyesha thamani hii kwenye ukurasa:

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

Matokeo:

Firstname=Alex

Cookie na nyali

Kama cookie ina uadilifu wa habari kwa kikaa cha kina, tunaweza kusema kwamba cookie ina nyali (Keys).

Kwenye mfano huu, tunatengeneza kikaa cha cookie kwa jina "user". "user" cookie ina nyali inayohusiana na habari ya mtu:

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

Kuread kwa kila cookie

Soma programu hii:

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

Tahidi kwamba mbinu yako ya kusoma kushiriki msaada yeye yana kusaidia kwa kusoma kwa kila cookie hizi.

Sikini, tunahitaji kuread kwa cookie hizi. Mfano huu unapokeza jinsi lilitofautiana (tunaonesha kwamba programu inatumia HasKeys kuonesha kama cookie ina nyali):

<html>
<body>
<%
dim x,y
 kwa kila x katika 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>

Matokeo:

firstname=Alex
user:firstname=John
user:lastname=Adams
user:country=UK
user:age=25

Je, kama tunasikia wasafiri wa intaneti ambao hawana cookie?

Kama programu yako inahitaji kusaidia wasafiri wa intaneti ambao hawana cookie, inahitaji kusaidia maadaa mengine katika programu yako kwa kusaidia kutumia habari kati ya ukurasa. Hii ina machache mbili:

1. Ongeza thamani kwenye URL

Ina hukubali kuongeza thamani kwenye URL:

<a href="welcome.asp?fname=John&lname=Adams">
Nenda kwenda Ukurasa wa Kumpatia Huzuni
</a>

Kisha hizi taarifa kwa kama hii "welcome.asp":

<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Kabla ya tovutini yaangu!</p>")
%>

2. Tumia fomu

Ina hukubali kutumia fomu. Kwa kushika nafasi inayokusudia, fomu itakubadilisha data iliyotumiwa na "welcome.asp":

<form method="post" action="welcome.asp">
Mjinga Jina:  <input type="text" name="fname" value="">
Mjinga Jina: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>

Kisha hizi taarifa kwa "welcome.asp" kama hii:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Kabla ya tovutini yaangu!</p>")
%>