ทั้งออบเจ็กต์คำขอและการตอบสนองมีชุดคุกกี้ คอลเลกชัน Request.cookie คือชุดคุกกี้ที่ส่งจากไคลเอนต์ไปยังเว็บเซิร์ฟเวอร์ด้วยคำขอ HTTP ในทางกลับกัน หากคุณต้องการส่งคุกกี้ไปยังไคลเอนต์ คุณสามารถใช้ Response.cookie ได้ คุกกี้คือตัวจัดการสตริงข้อความที่ถูกส่งไปยังเบราว์เซอร์ของลูกค้าและจัดเก็บไว้ในฮาร์ดไดรฟ์ของลูกค้า คุกกี้สามารถใช้เพื่อคงข้อมูลระหว่างเซสชันของเว็บไซต์ ทั้งออบเจ็กต์คำขอและการตอบสนองมีชุดคุกกี้ คอลเลกชัน Request.cookie คือชุดคุกกี้ที่ส่งจากไคลเอนต์ไปยังเว็บเซิร์ฟเวอร์ด้วยคำขอ HTTP ในทางกลับกัน หากคุณต้องการส่งคุกกี้ไปยังไคลเอนต์ คุณสามารถใช้ Response.cookie ได้
1. แอตทริบิวต์ ExpiresAbsolute
คุณลักษณะนี้สามารถกำหนดวันที่ได้ หลังจากนั้นจะไม่สามารถใช้คุกกี้ได้อีกต่อไป คุณสามารถลบคุกกี้ได้โดยการกำหนดวันหมดอายุให้กับแอตทริบิวต์ Expires ชอบ:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. คุณลักษณะโดเมน
คุณลักษณะนี้กำหนดโดเมนเฉพาะที่จะส่งคุกกี้ไป ตัวอย่างเช่น: คุกกี้จะถูกส่งไปยังบุคลากรของ Microsoft เท่านั้น คุณสามารถใช้รหัสต่อไปนี้
<%Response.Cookies(domain).Domain=www.microsoft.com%>
3. ไวยากรณ์ที่ ASP ใช้เพื่อเขียนคุกกี้และส่งคุกกี้ไปยังไคลเอนต์มีดังนี้:
Response.Cookie(ชื่อคุกกี้).[(ชื่อคีย์).แอตทริบิวต์]=เนื้อหา
หากไฟล์ ASP ต้องการสร้างคุกกี้ คุณสามารถวางโค้ดต่อไปนี้ไว้หน้า <html> แรกของไฟล์ ASP เพื่อหลีกเลี่ยงข้อผิดพลาด
<%Response.Cookies(CookieName)=NewCookie %>
<html>
-
</html>
4. ในทำนองเดียวกัน 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 ลงในคอมพิวเตอร์ของผู้ใช้เพื่อให้จำนวนการเข้าชมเท่ากับ ในครั้งถัดไปที่ผู้ใช้เข้าชมเพจ
5. พจนานุกรมคุกกี้
บางครั้งอาจจำเป็นต้องกำหนดตัวแปรคุกกี้จำนวนมากในเพจ เพื่อการจัดการที่ดีขึ้น แนวคิดของคีย์ย่อยของบุคคลมักจะถูกนำมาใช้ในส่วนประกอบคุกกี้ ไวยากรณ์สำหรับการอ้างอิงมีดังนี้:
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(คุกกี้)(คีย์)
ต่อไป
สิ้นสุดถ้า
ต่อไป
-
ต่อไปนี้เป็นรหัสเฉพาะสำหรับการบันทึกระเบียนแบบสอบถามบนเพจ
คัดลอกรหัสรหัสดังต่อไปนี้:
ชุดย่อยคุกกี้
หรี่ C_DomainList, C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
ถ้า Domain<> และ C_DomainList<> แล้ว
หากไม่ใช่ instr(C_DomainList,Domain&|)>0 ดังนั้น C_DomainList=Domain&|&C_DomainList
จบถ้า
ถ้า Domain<> และ C_DomainList= แล้ว
C_DomainList=โดเมน&|
จบถ้า
ถ้า C_DomainList<> แล้ว
Response.write <div id=C_domainlist>ไซต์ที่คุณสนใจ:
C_arrDomain = แยก (C_DomainList,|)
C_DomainList=
numDomain=ubound(C_arrDomain)-1
ถ้า numDomain>4 แล้ว numDomain=4
สำหรับ C_i=0 ถึง numDomain
Response.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
ต่อไป
Response.Cookies(jb51)(C_DomainList)=C_DomainList
Response.Cookies(jb51).Expires=Date+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('Record cleared!');>ล้างบันทึก</a></div>
สิ้นสุดถ้า
จบหมวดย่อย