ASP Cookie

Ang cookie ay palaging ginagamit upang makilala ang mga user.

Halimbawa

Welcome cookie
Paano gumawa ng welcome cookie.

Ano ang Cookie?

Ang cookie ay palaging ginagamit upang makilala ang mga user. Ang cookie ay isang maliit na file na inilalagay ng server sa kompyuter ng user. Bawat paghimok ng browser ng parehong kompyuter sa isang pahina, ang kompyuter na iyon ay magpapadala ng cookie. Sa pamamagitan ng ASP, makapaglilikha ka at makakuha ka ng halaga ng cookie.

Paano lumikha ng cookie?

"Response.Cookies" na komando ay ginagamit upang lumikha ng cookie.

Babala:Ang komando na "Response.Cookies" ay dapat nasa kahon ng <html> bago ito.

Sa mga halimbawa sa ibaba, magbibigay tayo ng isang cookie na may pangalan na "firstname" at magbigay ng halaga na "Alex":

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

Pwedeng itakda ang mga atributo ng cookie din, tulad ng pagtatakda ng petsa ng pagtatapos ng cookie:

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

Paano tanggapin ang halaga ng cookie?

"Request.Cookies" na komando ay ginagamit upang tanggapin ang halaga ng cookie.

Sa mga halimbawa sa ibaba, tinanggap namin ang halaga ng cookie na may pangalan na "firstname" at ipinapakita ito sa pahina:

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

Output:

Firstname=Alex

Cookie na may key

Kung ang isang cookie ay may isang koleksyon ng maraming halaga, maaaring sabihin na ang cookie ay may mga key (Keys).

Sa mga halimbawa sa ibaba, magbibigay tayo ng isang koleksyon ng cookie na may pangalan na "user". Ang "user" cookie ay may mga key na naglalaman ng impormasyon ng user:

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

Basahin ang lahat ng cookie

Basa ang mga code sa ibaba:

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

Ipagpalagay na ang iyong server ay nagbigay ng lahat ng mga cookie na ito sa isang user.

Ngayon, kailangan nating basahin ang mga cookie na ito. Ang mga halimbawa sa ibaba ay ipinapakita kung paano gawin ito (tingnang ang mga code sa ibaba ay gumagamit ng HasKeys upang suriin kung mayroon bang mga key ang cookie):

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

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

Paano masagutan ang mga browser na hindi sumasakop ng cookie?

Kung ang iyong application ay kailangan magkakaroon ng pakikipag-ugnayan sa mga browser na hindi sumasakop ng cookie, kailangan mong gamitin iba pang paraan para ipamahagi ang impormasyon sa pagitan ng mga pahina ng iyong application. Mayroon dalawang paraan:

1. Magdagdag ng Parameter sa URL

Maaari ka ring magdagdag ng mga parameter sa URL:

<a href="welcome.asp?fname=John&lname=Adams">
Pumunta sa Welcome Page
</a>

Pansamantala, kumuha ang mga halaga na iyon sa tulad ng "welcome.asp" na file sa ibaba:

<%
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. Gamitin ang Form

Maaari ka ring gamitin ang form. Kapag i-click ng user ang pindutan ng sumite, isusubmit ng form ang ipinasok na datos ng user sa "welcome.asp":

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

Pansamantala, kumuha ang mga halaga na iyon sa "welcome.asp" na file, tulad nito:

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