ฉันต้องการเขียนบทความเกี่ยวกับคุกกี้โดยเฉพาะอย่างยิ่งปัญหาของสคริปต์ฝั่งไคลเอ็นต์และ ASP ของเซิร์ฟเวอร์ผ่านการโต้ตอบคุกกี้อาจรบกวนทุกคน จริงๆ แล้ว
หากคุณมีความเข้าใจอย่างลึกซึ้งเกี่ยวกับคุกกี้โดยเฉพาะอย่างยิ่งหากแนวคิดของโดเมนและเส้นทางชัดเจนจะไม่มีปัญหา
อีกจุดหนึ่งที่ฉันต้องการเตือนคือผลลัพธ์ที่ได้จากคำขอ ServerVariables (http_cookie) เพื่อรับคุกกี้และคำขอ cookies อาจแตกต่างกัน
ทุกคนคิดว่าทำไมมันจะช่วยให้การเรียนรู้ของ ASP
request.cookies, อนุภาค:
<table border = 2>
<thead>
<th> ชื่อคุกกี้ </th>
<th> ค่าคุกกี้ </th>
<th> คุกกี้ Haskeys </th>
</thead>
-
ของตบ
สำหรับแต่ละรายการในคำขอ. cookies
-
<tr>
<td> < % = รายการ %> </td>
<td> < % = request.cookies (รายการ) %> </td>
<td> < % = request.cookies (IT)
</tr>
<tr>
-
ถ้า request.cookies (มัน) .haskeys แล้ว
สำหรับแต่ละ strsubkey ในคำขอ. cookies (รายการ)
-
<td> & bnsp;
<td> & bnsp;
<td> < % = request.cookies (strkey) (strsubkey) %> </td>
-
ต่อไป
สิ้นสุดถ้า
ต่อไป
-
</table>
request.serverVariables (http_cookie), อนุภาค:
<table border = 2>
<thead>
<th> ชื่อคุกกี้ </th>
<th> ค่าคุกกี้ </th>
</thead>
-
สลัวไอเท็ม, sp, i, d
sp = split (request.servervariables (http_cookie),;, -1,1)
วนผ่านคอลเลกชันคุกกี้ที่แสดงคุกกี้แต่ละตัวที่เราพบ
สำหรับ i = 0 ถึง ubound (sp)
d = split (cstr (sp (i)), =, -1,1)
-
<tr>
<td> < % = d (0) %> </td>
<td> < % ถ้า ubound (d) = 1 จากนั้น Response.write (D (1)) Response.write & nbsp;
</tr>
-
ต่อไป
-
</table>
อนุภาคหนัก@y2k0814
----------------------------------------------- -----
ด้านล่างนี้เป็นคู่มือ <SSP Cookie คู่มือ> การแปลของ Gan Jiping>
ในความเป็นจริงในการพัฒนาเว็บคุกกี้เป็นเพียงไฟล์ข้อความ
ข้อมูลบางอย่างเมื่อผู้ใช้เยี่ยมชมเว็บไซต์นี้ในอนาคตเว็บสามารถแยกข้อมูลนี้ได้
แม้ว่าตอนนี้จะไม่มีความตื่นเต้นของคุกกี้ แต่คุณสามารถใช้มันเพื่อให้ได้ฟังก์ชั่นที่มีความหมายมากมาย! ตัวอย่างเช่น: คุณสามารถวางไว้บนเว็บไซต์
แบบฟอร์มคำถามและคำตอบถามสีและฟอนต์ที่ผู้เข้าชมชื่นชอบจากนั้นขึ้นอยู่กับเว็บอินเตอร์เฟสของผู้ใช้ที่กำหนดเองเหล่านี้ และคุณยังสามารถบันทึกรหัสผ่านเข้าสู่ระบบของผู้เข้าชมได้เช่นนี้
ในกรณีเมื่อผู้เข้าชมเยี่ยมชมเว็บไซต์นี้อีกครั้งพวกเขาไม่จำเป็นต้องป้อนรหัสผ่านเพื่อเข้าสู่ระบบ
แน่นอนคุกกี้ก็มีข้อบกพร่องบางอย่าง ก่อนอื่นเพราะฟังก์ชั่นของคุกกี้สามารถตั้งโปรแกรมเพื่อให้ได้ความพยายามที่ไม่ดีเบราว์เซอร์ส่วนใหญ่มีการตั้งค่าที่ปลอดภัย
ได้รับการแก้ไขซึ่งคุณสามารถตั้งค่าได้ว่าจะอนุญาตหรือยอมรับคุกกี้ดังนั้นจึงไม่สามารถรับประกันได้ว่าสามารถใช้คุกกี้ได้ตลอดเวลา นอกจากนี้ผู้เข้าชมอาจจงใจหรือลบโดยไม่ได้ตั้งใจ
คุกกี้. เมื่อเครื่องของผู้เข้าชมพบกับความผิดพลาดของหน้าจอสีน้ำเงินหรือหลังจากการจัดรูปแบบฮาร์ดดิสก์และระบบการติดตั้งใหม่คุกกี้ดั้งเดิมจะหายไป จุดสุดท้ายใช่
เบราว์เซอร์เริ่มต้นบางตัวไม่รองรับคุกกี้
ฉันจะทำอย่างไรกับ Cooklie?
มีสองวิธีพื้นฐานในการใช้คุกกี้:
1. เขียนคุกกี้ลงในคอมพิวเตอร์ของผู้เข้าชม (โดยใช้คำสั่งตอบกลับ)
2. คุกกี้จากคอมพิวเตอร์ของผู้เข้าชม (โดยใช้คำสั่งคำขอ)
ปรุงไวยากรณ์พื้นฐานของคุกกี้
response.cookies (cookiename) = ค่า
รหัสต่อไปนี้จะสร้างคุกกี้ในคอมพิวเตอร์ของผู้เข้าชมชื่อ = Visitorname, value = ken
Response.cookies (Visitorname) = Ken
รหัสต่อไปนี้จะสร้างคุกกี้ในคอมพิวเตอร์ของผู้เข้าชมชื่อ = VisitOrname, value = ค่าของชื่อผู้ใช้ในแบบฟอร์มในแบบฟอร์ม
Response.cookies (Visitorname) = request.form (ชื่อผู้ใช้)
อ่านไวยากรณ์พื้นฐานของคุกกี้
request.cookies (cookiename)
คุณสามารถปฏิบัติต่อค่าคำขอเป็นตัวแปร
myvar = request.cookies (kenscookie)
หลังจากดำเนินการรหัสต่อไปนี้ค่าคุกกี้ของการตัดสินชื่อ Kenscookie คือใช่:
ถ้า request.cookies (kenscookie) = ใช่แล้ว
คุกกี้ที่ใช้งานได้
คุณสามารถขยายรหัสด้านบนเพื่อเป็นค่าคีย์ของคุกกี้
Response.cookies (Visitorname) (FirstName) = Ken
Response.cookies (Visitorname) (นามสกุล) = Baumbach
ก่อนที่จะอธิบายตัวอย่างให้พูดคุยสองแนวคิด: คำสั่งตกลงและเวลาหมดอายุ
การตั้งชื่อ
เช่นเดียวกับชื่อของตัวแปรอื่น ๆ มันเป็นคุกกี้ที่เหมาะสมและมีชื่อไม่เหมือนใครซึ่งเอื้อต่อการใช้งานที่สอดคล้องกันในโปรแกรม คุณสามารถใช้ 1 หรือ 2 ด้านล่าง
แอตทริบิวต์คุกกี้มีชื่อว่าตัวแปรคุกกี้:
แอตทริบิวต์โดเมน: แอตทริบิวต์โดเมนระบุว่าเว็บไซต์ใดที่สร้างขึ้นหรืออ่านจากเว็บไซต์ใด
คุณสามารถเปลี่ยนได้ตามต้องการ รหัสที่เกี่ยวข้องมีดังนี้: response.cookies (cookiename) .domain = www.mydomain.com
แอตทริบิวต์พา ธ (เส้นทาง): แอตทริบิวต์เส้นทางสามารถบรรลุข้อกำหนดด้านความปลอดภัยได้มากขึ้น ตัวอย่างเช่น:
Response.cookies (Cookiename) .path =/maindir/subdir/path
ใช้เวลา
โดยปกติเมื่อเบราว์เซอร์ปิดตัวลงคุกกี้จะไม่มีอยู่ แต่ในหลาย ๆ ครั้งตัวอย่างเว็บไซต์ที่จะกล่าวถึงด้านล่างเราหวังว่าจะเปลี่ยนแปลง
บันทึกคุกกี้บนคอมพิวเตอร์ของผู้เข้าชมเป็นเวลานาน โชคดีที่มีการใช้งานดังกล่าว รหัสต่อไปนี้สามารถตั้งค่าให้ตั้งค่าการใช้คุกกี้
1 มกราคม:
Response.cookies (Cookiename) .expires =#มกราคม 01, 2010#
หลังจากดำเนินการรหัสต่อไปนี้เวลาหมดอายุของคุกกี้ถูกตั้งค่าเป็นเวลาสร้างคุกกี้ + 365 วัน:
response.cookies (cookiename) = วันที่+365
ใช้ตัวอย่างคุกกี้จริง (น่าตื่นเต้นมาก)
ตอนนี้เริ่มพูดคุยตัวอย่างจริง สมมติว่าคุณต้องการทำแบบสำรวจ
คุณทำงานอะไร. การใช้คุกกี้สามารถแก้ปัญหานี้ได้สำเร็จ แต่คุณไม่จำเป็นต้องใช้ฐานข้อมูล
< %@ language = vbscript %>
-
แบบสำรวจ = คำขอ. cookies (Kenssurvey)
ถ้าสำรวจ = จากนั้น
Response.cookies (คีย์) = x
Response.cookies (คีย์) .expires =#มกราคม 01, 2010#
Response.redirect Survey.asp
อื่น
ส่วนที่เหลือของหน้า
สิ้นสุดถ้า
-
โอเคเรามาพูดคุยเกี่ยวกับรหัสด้านบนตั้งแต่เริ่มต้น
ก่อนอื่นหน้าการตั้งค่าเริ่มต้นและอ่านค่าคุกกี้ของชื่อ Kenssurvey:
< %@ language = vbscript %>
-
แบบสำรวจ = คำขอ. cookies (Kenssurvey)
จากนั้นตัดสินว่ามีค่าคุกกี้หรือไม่:
ถ้าสำรวจ = จากนั้น
หากไม่มีอยู่ให้สร้างและตั้งค่าคุกกี้และถ่ายโอนไปยังการสำรวจหน้าเว็บ ในระหว่างการเยี่ยมชมปัจจุบันเนื่องจากมีค่าคุกกี้มันจะไม่ถูกโอนไปยัง
Survey.asp Page
Response.cookies (คีย์) = x
Response.cookies (คีย์) .expires =#มกราคม 01, 2010#
Response.redirect Survey.asp
หากคุกกี้มีอยู่แล้วผู้เข้าชมจะเรียกใช้รหัสที่เหลืออยู่ในหน้า:
ส่วนที่เหลือของหน้า
สิ้นสุดถ้า
-
ตัวอย่างที่ 2
นี่เป็นอีกตัวอย่างง่ายๆ: เมื่อผู้เข้าชมเรียกดูเว็บไซต์บางแห่งเป็นครั้งแรกแสดงข้อมูลต้อนรับ รหัสมีดังนี้:
< %@ language = vbscript %>
-
requestName = request.form (ชื่อ)
RequestLaveMealOne = request.form (levemealone)
หาก requestName <> หรือ requestLaveMealOne <> แล้ว
Response.cookies (mysitevisitorname) = requestName
Response.cookies (MySiteVisitorname) .expires = #January 01, 2010 #
Response.cookies (mysiteleavemealone) = requestlavemealone
Response.cookies (MySiteleavemealone) .expires = #January 01, 2010 #
สิ้นสุดถ้า
Visitorname = request.cookies (mysitevisitorname)
levemealone = request.cookies (mysiteleavemealone)
ถ้าเยี่ยมชมชื่อ = และ levemealone = จากนั้น
-
<html> <head> </head>
<body bgcolor =#ccfffff text = Black Link = Navy Vlink = Purple>
<div align = center>
<form action = index.asp method = post>
<H2> มาเป็นเพื่อน </h2>
ชื่อของคุณคืออะไร (ว่างเปล่าและกดปุ่มส่งหากคุณไม่ต้องการให้เรารู้)?
<อินพุตประเภท = ชื่อข้อความ = ชื่อ> <br> <br>
<ประเภทอินพุต = ชื่อที่ซ่อน = ค่า levemealone = x>
<ประเภทอินพุต = ส่งค่า = ส่ง>
</form>
</div>
</body>
-
สิ้นสุดถ้า
หากเยี่ยมชมชื่อ <> แล้ว
Response.write สวัสดีและเยี่ยมชมชื่อ &! ฉันหวังว่าคุณจะมีวันที่ดี!
สิ้นสุดถ้า
ส่วนที่เหลือของหน้า
-
โอเคมาดูกันว่ารหัสด้านบนถูกนำไปใช้อะไร ขั้นแรกให้ตั้งค่าหน้าและตรวจสอบตัวแปรฟอร์ม (ในหน้าเดียวกัน) หากเก็บตัวแปรแบบฟอร์ม
ในการสร้างคุกกี้และกำหนดเวลาหมดอายุ
< %@ language = vbscript %>
-
requestName = request.form (ชื่อ)
RequestLaveMealOne = request.form (levemealone)
หาก requestName <> หรือ requestLaveMealOne <> แล้ว
Response.cookies (mysitevisitorname) = requestName
Response.cookies (MySiteVisitorname) .expires = #January 01, 2010 #
Response.cookies (mysiteleavemealone) = requestlavemealone
Response.cookies (MySiteleavemealone) .expires = #January 01, 2010 #
สิ้นสุดถ้า
จากนั้นอ่านคุกกี้:
Visitorname = request.cookies (mysitevisitorname)
levemealone = request.cookies (mysiteleavemealone)
หากคุกกี้ไม่มีอยู่ในคอมพิวเตอร์ของผู้เข้าชมให้สร้างแบบฟอร์มและถามข้อมูลที่เกี่ยวข้อง:
ถ้าเยี่ยมชมชื่อ = และ levemealone = จากนั้น
-
<html>
<head>
</head>
<body bgcolor =#ccfffff text = Black Link = Navy Vlink = Purple>
<div align = center>
<form action = index.asp method = post>
<H2> มาเป็นเพื่อน </h2>
ชื่อของคุณคืออะไร (ว่างเปล่าและกดปุ่มส่งหากคุณไม่ต้องการให้เรารู้)?
<อินพุตประเภท = ชื่อข้อความ = ชื่อ> <br> <br>
<ประเภทอินพุต = ชื่อที่ซ่อน = ค่า levemealone = x>
<ประเภทอินพุต = ส่งค่า = ส่ง>
</form>
</div>
</body>
-
สิ้นสุดถ้า
หากคุกกี้มีอยู่และชื่อผู้ใช้มีอยู่มันจะปรากฏขึ้นต่ออินเทอร์เฟซต้อนรับผู้เข้าชมแล้วเรียกใช้รหัสที่เหลือ
หากเยี่ยมชมชื่อ <> แล้ว
Response.write สวัสดีและเยี่ยมชมชื่อ &! ฉันหวังว่าคุณจะมีวันที่ดี!
สิ้นสุดถ้า
ส่วนที่เหลือของหน้า
-
แม้ว่าตัวอย่างข้างต้นนั้นง่าย แต่แอปพลิเคชันที่สร้างสรรค์จำนวนมากสามารถขยายได้จากมัน คุณสามารถเพิ่มฟังก์ชั่นมากมายในแบบฟอร์มสำหรับเว็บไซต์ที่กำหนดเอง
นอกจากนี้คุณยังสามารถให้ผู้เข้าชมปรับแต่งสีและแบบอักษรของเว็บไซต์เพื่อให้องค์ประกอบเว็บอื่น ๆ หากเป็นไปได้คุณสามารถถามวันเกิดของผู้เข้าชมได้เมื่อผู้เยี่ยมชมเยี่ยมชมในวันนั้น
ในเวลานั้นคุณสามารถแสดงข้อความสุขสันต์วันเกิดให้เขาได้
อย่างที่คุณเห็นความสามารถในการปรับขนาดของคุกกี้นั้นไม่มีที่สิ้นสุดและบทความนี้เป็นเพียงอิฐ