คุณสมบัติคุกกี้:
1. แอตทริบิวต์ ExpiresAbsolute
คุณลักษณะนี้สามารถกำหนดวันที่ได้ หลังจากนั้นจะไม่สามารถใช้คุกกี้ได้อีกต่อไป คุณสามารถลบคุกกี้ได้โดยการกำหนดวันหมดอายุให้กับแอตทริบิวต์ Expires ชอบ:
<%Response.cookies(passtime).expiresAbsolute=11111%>
หากไม่มีการระบุการเปลี่ยนแปลงแอตทริบิวต์ คุกกี้จะหายไปเมื่อปิดเบราว์เซอร์
2. คุณลักษณะโดเมน
คุณลักษณะนี้กำหนดโดเมนเฉพาะที่จะส่งคุกกี้ไป ตัวอย่างเช่น: คุกกี้จะถูกส่งไปยังไซต์นี้เท่านั้น คุณสามารถใช้โค้ดต่อไปนี้
<%Response.Cookies(domain).Domain=www.aspxuexi.com%>
ไวยากรณ์ที่ใช้โดย ASP เพื่อเขียนคุกกี้ กล่าวคือ เพื่อส่งคุกกี้ไปยังไคลเอนต์จะเป็นดังนี้:
Response.Cookie(ชื่อคุกกี้).[(ชื่อคีย์).แอตทริบิวต์]=เนื้อหา
คุกกี้คือสิ่งที่มีอยู่ในข้อมูลส่วนหัว http ดังนั้น
หากไฟล์ ASP คือการสร้างคุกกี้ ควรวางโค้ดต่อไปนี้ไว้หน้าเอกสาร html เพื่อหลีกเลี่ยงข้อผิดพลาด
<%Response.Cookies(CookieName)=NewCookie %>
<html>
-
</html>
ASP ใช้คอลเลกชันคุกกี้ของวัตถุคำขอเพื่ออ่านคุกกี้ เช่น:
<%Response.write คำขอคุกกี้ (CookieName)%>
ด้านล่างนี้เป็นตัวอย่างที่สมบูรณ์เพื่อแสดงให้เห็นคุกกี้:
-
หมายเลขสลัว
Num=คำขอคุกกี้(Visit_num)
ถ้า Num>0 แล้ว
ตัวเลข=ตัวเลข+1
Response.write คุณได้เยี่ยมชมไซต์นี้เป็นครั้งที่ &Num&th
อื่น
Response.write ยินดีต้อนรับสู่การเยี่ยมชมไซต์นี้ครั้งแรก
หมายเลข=1
สิ้นสุดถ้า
Response.Cookies(Visit_num)=จำนวน
-
ในตัวอย่างนี้ ตัวแปร Cookies Visit_num จะถูกอ่านก่อนเพื่อดูว่าตัวแปร Cookies ได้รับการบันทึกบนคอมพิวเตอร์ไคลเอนต์หรือไม่ หากมีตัวแปรนี้อยู่ แสดงว่าผู้ใช้ได้เยี่ยมชมเพจและป้อนจำนวนการเข้าชม หากผู้ใช้เข้าชมหน้านี้เป็นครั้งแรก จะไม่มีตัวแปร Cookies ในคอมพิวเตอร์ของตน โปรแกรมจะแสดงคำต้อนรับ จากนั้นจึงบันทึกตัวแปร Cookies Visit_num ลงในคอมพิวเตอร์ของผู้ใช้เพื่อให้จำนวนการเข้าชมเท่ากับ ในครั้งถัดไปที่ผู้ใช้เข้าชมเพจ
คีย์ย่อยของคุกกี้
บางครั้งอาจจำเป็นต้องกำหนดตัวแปรคุกกี้จำนวนมากในเพจ เพื่อการจัดการที่ดีขึ้น แนวคิดของคีย์ย่อยของบุคคลมักจะถูกนำมาใช้ในส่วนประกอบคุกกี้ ไวยากรณ์สำหรับการอ้างอิงมีดังนี้:
Request.Cookies(เปลี่ยนชื่อ)(ชื่อคีย์ย่อย)
ตัวอย่างเช่น คุกกี้ต่อไปนี้จะสร้างพจนานุกรมชื่อ Dictionary ซึ่งจะเก็บค่าคีย์สามค่า:
-
Response.Cookie(ข้อมูล)(Myname)=jeff
Response.Cookie(ข้อมูล)(เพศ)=ชาย
Response.Cookie(ข้อมูล)(Myheight)=172
-
ที่จริงแล้ว พจนานุกรมคุกกี้บนคอมพิวเตอร์ไคลเอนต์มีอยู่ในรูปแบบของสตริง:
info=Myname=jeff&Gender=male&Myheight=172
หากผู้ใช้ไม่ได้ระบุชื่อคีย์ย่อยและอ้างอิงตัวแปร Cookies โดยตรง สตริงที่มีชื่อคีย์ย่อยและค่าทั้งหมดจะถูกส่งกลับ ตัวอย่างเช่น ตัวอย่างข้างต้นมีคีย์ย่อยสามรายการ: Myname, Gender และ Myheight เมื่อผู้ใช้ไม่ได้ระบุคีย์ย่อยและอ้างอิงโดยตรงผ่าน Request.Cookies(info) สตริงต่อไปนี้จะได้รับ:
info=Myname=jeff&Gender=male&Myheight=172
หากคุณต้องการอ่านข้อมูลทั้งหมดในคุกกี้ คุณสามารถใช้โค้ดต่อไปนี้เพื่อรับข้อมูลได้:
-
สำหรับแต่ละคุกกี้ใน Request.Cookies
ถ้าไม่ใช่ cookie.HasKeys แล้ว
Response.write คุกกี้ & = & คำขอคุกกี้ (คุกกี้)
อื่น
สำหรับแต่ละคีย์ใน Request.Cookies(คุกกี้)
Response.write cookie&(&key&)&=& Request.Cookies(คุกกี้)(คีย์)
ต่อไป
สิ้นสุดถ้า
ต่อไป
-