Latest web development tutorials

คุกกี้ ASP

คุกกี้ใช้เพื่อระบุผู้ใช้


ตัวอย่าง

ลอง - ตัวอย่าง

คุกกี้ยินดีต้อนรับ
ตัวอย่างนี้แสดงให้เห็นถึงวิธีการสร้างคุกกี้ยินดีต้อนรับ


อะไรคุกกี้ที่?

คุกกี้ใช้เพื่อระบุผู้ใช้ คุกกี้เป็นเซิร์ฟเวอร์บนคอมพิวเตอร์ของผู้ใช้จะอยู่ในไฟล์ขนาดเล็ก เมื่อใดก็ตามที่คอมพิวเตอร์เครื่องเดียวกันผ่านทางเบราว์เซอร์ร้องขอหน้าคอมพิวเตอร์เครื่องนี้จะส่งคุกกี้ โดย ASP, คุณสามารถสร้างและเรียกค่าคุกกี้


วิธีการสร้างคุกกี้?

"Response.Cookies" คำสั่งที่ใช้ในการสร้างคุกกี้

หมายเหตุ: คำสั่ง Response.Cookiesต้องปรากฏก่อนหน้าแท็ก <html>

ในตัวอย่างด้านล่างเราจะสร้างคุกกี้ชื่อ "FirstName" และจะกำหนดให้ "อเล็กซ์"

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

เอาท์พุท: นามสกุล = อเล็กซ์


คุกกี้ด้วยกุญแจ

หากคุกกี้มีคอลเลกชันของค่าหลายเราบอกว่าคุกกี้ด้วยปุ่ม (Keys)

ในตัวอย่างต่อไปนี้เราจะสร้างคอลเลกชันคุกกี้ชื่อ "ผู้ใช้" ของ "ผู้ใช้" คุกกี้มีผู้ใช้ที่มีข้อมูลสำคัญ:

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


อ่านทั้งหมดของคุกกี้

โปรดอ่านรหัสต่อไปนี้:

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

สมมติว่าเซิร์ฟเวอร์ของคุณจะเหนือคุกกี้ทั้งหมดที่ส่งผ่านไปยังผู้ใช้

ตอนนี้เราจำเป็นต้องอ่านพวกเขาทั้งหมดจะผ่านคุกกี้ผู้ใช้ ตัวอย่างต่อไปนี้จะแสดงวิธีการทำเช่นนี้ (โปรดทราบว่าโค้ดด้านล่างนี้การตรวจสอบถ้าคุกกี้โดย HasKeys ทรัพย์สินที่มีคีย์):

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

เอาท์พุท:

FirstName = อเล็กซ์

ผู้ใช้: FirstName = จอห์น
ผู้ใช้: นามสกุล = สมิ ธ
ผู้ใช้: ประเทศนอร์เวย์ =
ผู้ใช้: อายุ = 25


หากเบราว์เซอร์ของคุณไม่สนับสนุนคุกกี้วิธีการทำอย่างไร

หากใบสมัครของคุณต้องการที่จะจัดการกับไม่สนับสนุนคุกกี้เบราว์เซอร์ที่คุณต้องใช้วิธีการอื่น ๆ เพื่อส่งผ่านข้อมูลในใบสมัครของคุณระหว่างหน้า มีสองวิธีคือ:

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>")
%>