คุกกี้ 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 ทรัพย์สินที่มีคีย์):
<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:
แล้วเรียกค่าเหล่านี้ใน "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":
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>")
%>