คุกกี้มักจะถูกนำมาใช้เพื่อระบุผู้ใช้
ตัวอย่าง
คุกกี้ยินดีต้อนรับ
วิธีการสร้างคุกกี้ยินดีต้อนรับ
คุกกี้คืออะไร?
คุกกี้มักจะถูกนำมาใช้เพื่อระบุผู้ใช้ คุกกี้เป็นไฟล์ขนาดเล็กว่าเซิร์ฟเวอร์ฝังในเครื่องคอมพิวเตอร์ของผู้ใช้ แต่ละครั้งที่คอมพิวเตอร์เครื่องเดียวกันร้องขอหน้าเว็บเบราว์เซอร์จะส่งคุกกี้เกินไป ด้วย ASP คุณทั้งสองสามารถสร้างและเรียกค่าคุกกี้
วิธีการสร้างคุกกี้หรือไม่?
"Response.Cookies" คำสั่งที่ใช้ในการสร้าง cookies
Note: ตอบสนอง Cookies คำสั่งจะต้องปรากฏก่อน <html> แท็ก
ในตัวอย่างด้านล่างเราจะสร้างคุกกี้ที่มีชื่อว่า "firstname" และกำหนดค่า "Alex" ไป:
<%
Response.Cookies("firstname")="Alex"
%>
นอกจากนี้ยังเป็นไปได้ที่จะกำหนดคุณสมบัติคุกกี้เช่นการตั้งค่าวันที่เมื่อคุกกี้ควรหมดอายุ:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
วิธีการดึงค่าคุกกี้?
"Request.Cookies" คำสั่งที่ใช้ในการเรียกค่าคุกกี้
ในตัวอย่างด้านล่างเราเรียกค่าของคุกกี้ชื่อ "firstname" และแสดงผลบนหน้าเว็บ:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: นามสกุล = อเล็กซ์
คุกกี้กับคีย์
หากคุกกี้มีคอลเลกชันของค่าหลายที่เราพูดว่าคุกกี้ที่มีคีย์
ในตัวอย่างด้านล่างเราจะสร้างคอลเลกชันคุกกี้ที่มีชื่อว่า "user" "user" คุกกี้มีคีย์ที่มีข้อมูลเกี่ยวกับผู้ใช้:
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
อ่านทั้งหมด Cookies
ดูรหัสต่อไปนี้:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
สมมติว่าเซิร์ฟเวอร์ของคุณได้ส่งทั้งหมด cookies ดังกล่าวข้างต้นให้กับผู้ใช้
ตอนนี้เราต้องการที่จะอ่านทุก cookies ส่งไปยังผู้ใช้ ตัวอย่างด้านล่างแสดงให้เห็นวิธีการทำมัน (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:
FirstName = อเล็กซ์
ผู้ใช้: FirstName = จอห์น
ผู้ใช้: นามสกุล = สมิ ธ
ผู้ใช้: ประเทศ = นอร์เวย์
ผู้ใช้: อายุ = 25
เกิดอะไรขึ้นถ้าเบราว์เซอร์ไม่สนับสนุน Cookies ?
หากใบสมัครของคุณเกี่ยวข้องกับเบราว์เซอร์ที่ไม่สนับสนุนคุกกี้คุณจะต้องใช้วิธีการอื่น ๆ เพื่อส่งผ่านข้อมูลจากหน้าหนึ่งไปยังอีกในใบสมัครของคุณ มีสองวิธีการทำเช่นนี้:
1. เพิ่มพารามิเตอร์ไปยัง URL
คุณสามารถเพิ่มพารามิเตอร์ไปยัง URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
และเรียกค่าในการ "welcome.asp" ไฟล์เช่นนี้
<%
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. ใช้รูปแบบ
คุณสามารถใช้แบบฟอร์ม แบบฟอร์มที่ผ่านการป้อนข้อมูลของผู้ใช้เพื่อ "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>
ดึงค่าใน "welcome.asp" ไฟล์เช่นนี้
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>