ในระหว่างกระบวนการทำงานฉันพบความต้องการ JS เพื่อรับคุณค่าจากคุกกี้ JS ดูเหมือนจะไม่มีวิธีการสำเร็จรูปเพื่อระบุค่าคีย์เพื่อรับค่าที่สอดคล้องกันในคุกกี้ ดูรหัสบนอินเทอร์เน็ตและการใช้งานอย่างง่ายมีดังนี้:
1. รหัสเซิร์ฟเวอร์จำนวนที่เขียนในคุกกี้ใน page_load
ใช้ระบบ ใช้ System.collections.generic; ใช้ System.web; ใช้ system.web.ui; ใช้ System.web.ui.webcontrols; namespace webapplication_testjs {คลาสสาธารณะบางส่วน _default: system.web.ui.page {void page page_load ที่ได้รับการป้องกัน (ผู้ส่งวัตถุ, eventargs e) {response.cookies ["dono"]. value = "edo1406300001"; Response.cookies ["doid"]. value = "abcdefg123456"; Response.cookies ["Dosource"]. value = "wuwuwuwuwu"; Response.cookies ["dotype"]. value = "2"; -2. รหัสไคลเอนต์, ปุ่มเพิ่มหน้าและกล่องข้อความเพื่อทริกเกอร์และส่งออกค่าที่ได้รับ
< %@ page language = "c#" autoEventWireUp = "true" codebehind = "default.aspx.cs" สืบทอด = "webapplication_testjs._default" %> <html> <ภาษาสคริปต์ = "javascript" type = "javascript cookies document.getElementById ("<%= txtContent.ClientId%>"). innerText = คุกกี้; /*ค่าเป้าหมายที่จำเป็นสำหรับการประมวลผลการสกัดกั้นสตริง*/ var target = "dono" + "="; if (document.cookie.length> 0) {start = document.cookie.indexof (เป้าหมาย); if (start! = -1) {start += target.length; end = document.cookie.indexof (";", เริ่มต้น); if (end == -1) end = document.cookie.length; }} /*ค่าเป้าหมายถูกกำหนดให้กับตัวควบคุม* / document.getElementById ("<%= txttarget.clientid%>"). innerText = document.cookie.substring (เริ่มต้นจบ); } </script> <head runat = "เซิร์ฟเวอร์"> <title> </title> </head> <body> <form id = "form1" runat = "เซิร์ฟเวอร์"> <div> <asp: button id = "btngetReq" runat = "เซิร์ฟเวอร์" server " columns = "120"> </asp: textbox> <br/> <asp: textbox id = "txttarget" runat = "เซิร์ฟเวอร์" คอลัมน์ = "120"> </asp: textbox> </div> </form> </body> </html>3. ผลการดำเนินการสามารถเห็นได้ว่าคุกกี้เป็นเหมือนการจัดเก็บโครงสร้างในกล่องข้อความแรกและคุณสามารถสกัดกั้นสตริงที่เกี่ยวข้องได้ตามต้องการ