แนะนำ: ข้อผิดพลาด 80004005 ทั่วไปและโซลูชันของพวกเขา ในกระบวนการเขียนเว็บแอปพลิเคชันเรามักจะต้องจัดการกับฐานข้อมูลเช่นการเข้าถึงฐานข้อมูล SQL Server ซึ่งเรามักจะใช้ในชีวิตประจำวัน เมื่อเชื่อมต่อฐานข้อมูลเหล่านี้ระบบมักจะให้ข้อผิดพลาดบางอย่างเช่น 80004005
คุกกี้คืออะไร? คุกกี้เป็นแท็กซึ่งมักจะได้ยินเป็นภาษาจีน: คุกกี้เลียน้อย เมื่อคุณเยี่ยมชมเว็บไซต์ที่ต้องการระบุเว็บไซต์ของคุณโดยเฉพาะมันจะทิ้งแท็กไว้ในฮาร์ดไดรฟ์ของคุณและในครั้งต่อไปที่คุณเยี่ยมชมเว็บไซต์เดียวกันหน้าของเว็บไซต์จะค้นหาแท็กนี้
แต่ละเว็บไซต์มีแท็กของตัวเองและเนื้อหาที่ติดแท็กสามารถอ่านได้ตลอดเวลา แต่สามารถทำได้โดยหน้าของเว็บไซต์นั้นเท่านั้น คุกกี้สำหรับแต่ละไซต์มีอยู่ในไฟล์ต่าง ๆ ในโฟลเดอร์เดียวกับคุกกี้สำหรับเว็บไซต์อื่น ๆ ทั้งหมด (คุณสามารถค้นหาได้ในโฟลเดอร์คุกกี้ในไดเรกทอรี Windows ของ Win98 ในขณะที่ Win2K อยู่ในโฟลเดอร์คุกกี้สำหรับผู้ใช้เฉพาะภายใต้โฟลเดอร์เอกสารและการตั้งค่า)
คุกกี้เป็นแท็กที่ระบุลูกค้าโดยเฉพาะ คุกกี้สามารถมีข้อมูลที่แชร์โดยทุกหน้าของเว็บไซต์ระหว่างระยะเวลาการสนทนาหรือระยะเวลาการสนทนาหลายครั้ง การใช้คุกกี้ยังสามารถแลกเปลี่ยนข้อมูลระหว่างหน้าเว็บได้ คุณสมบัตินี้มักจะใช้ในโปรแกรม ASP เช่นต้องใช้รหัสผ่านลูกค้าที่ผ่านการรับรองความถูกต้องและกระดานข่าวอิเล็กทรอนิกส์ห้องแชทบนเว็บ ฯลฯ
แม้ว่าคุกกี้จะไม่มีอะไรน่าตื่นเต้นในตอนนี้คุณสามารถบรรลุคุณสมบัติที่มีความหมายมากมายด้วย! ตัวอย่างเช่น: คุณสามารถวางคำถามและคำตอบบนเว็บไซต์ขอให้ผู้เข้าชมสีและฟอนต์ที่ชื่นชอบจากนั้นปรับแต่งเว็บอินเตอร์เฟสของผู้ใช้ตามสิ่งเหล่านี้ นอกจากนี้คุณยังสามารถบันทึกรหัสผ่านเข้าสู่ระบบของผู้เข้าชมได้ดังนั้นเมื่อผู้เข้าชมเยี่ยมชมเว็บไซต์อีกครั้งคุณไม่จำเป็นต้องป้อนรหัสผ่านเพื่อเข้าสู่ระบบอีกต่อไป
แน่นอนคุกกี้ก็มีข้อบกพร่องบางอย่าง ก่อนอื่นเนื่องจากฟังก์ชั่นของคุกกี้สามารถใช้โปรแกรมและใช้ความพยายามที่ไม่ดีเบราว์เซอร์ส่วนใหญ่มีการตั้งค่าความปลอดภัยซึ่งสามารถตั้งค่าได้ว่าจะอนุญาตหรือยอมรับคุกกี้ (เครื่องมือ-ตัวเลือกอินเทอร์เน็ตในเบราว์เซอร์ IE ...-ความปลอดภัย-ระดับที่กำหนดเอง นอกจากนี้ผู้เข้าชมอาจลบคุกกี้โดยเจตนาหรือไม่ได้ตั้งใจ เมื่อเครื่องของผู้เข้าชมพบหน้าจอสีน้ำเงินแห่งความตายหรือหลังจากจัดฮาร์ดดิสก์ใหม่หรือติดตั้งระบบแล้วคุกกี้ที่บันทึกไว้เดิมทั้งหมดจะหายไป สุดท้าย แต่ไม่ท้ายสุดเบราว์เซอร์เริ่มต้นบางตัวไม่รองรับคุกกี้
◆วิธีใช้ Cooklie?
มี 2 วิธีพื้นฐานในการใช้คุกกี้:
1. เขียนคุกกี้ไปยังคอมพิวเตอร์ของผู้เข้าชม (โดยใช้คำสั่งตอบกลับ)
2. ดึงคุกกี้จากคอมพิวเตอร์ของผู้เข้าชม (โดยใช้คำสั่งคำขอ)
◆ไวยากรณ์พื้นฐานสำหรับการสร้างคุกกี้: response.cookies (คุกกี้) [(คีย์) | .attribute] = ค่า
คุกกี้นี่คือชื่อของคุกกี้ที่ระบุ
และหากมีการระบุคีย์คุกกี้เป็นพจนานุกรม
(ทดสอบว่าคุกกี้เป็นพจนานุกรมหรือไม่ซึ่งสามารถใช้เพื่อแสดงค่าบูลีนในรหัสต่อไปนี้: <%= คำขอ. cookies (cookiename) .haskeys%> ถ้าเป็นจริงเป็นพจนานุกรม
แอตทริบิวต์ระบุข้อมูลเกี่ยวกับคุกกี้เอง พารามิเตอร์แอตทริบิวต์สามารถเป็นหนึ่งในสิ่งต่อไปนี้:
①หากมีการระบุโดเมนคุกกี้จะถูกส่งไปยังคำขอสำหรับโดเมน แอตทริบิวต์โดเมนระบุว่าเว็บไซต์ใดที่คุกกี้ถูกสร้างหรืออ่าน โดยค่าเริ่มต้นแอตทริบิวต์โดเมนของคุกกี้ถูกตั้งค่าเป็นเว็บไซต์ที่สร้างขึ้น แต่คุณสามารถเปลี่ยนได้ตามต้องการ (response.cookies (cookiename) .domain = www.cuoxin.com)
②Pathเป็นแอตทริบิวต์เส้นทางซึ่งสามารถบรรลุข้อกำหนดด้านความปลอดภัยได้มากขึ้น โดยการตั้งค่าเส้นทางที่แม่นยำบนเว็บไซต์คุณสามารถ จำกัด ขอบเขตการใช้คุกกี้ได้ หากคุณสมบัตินี้ไม่ได้ตั้งค่าพา ธ ไปยังแอปพลิเคชัน (response.cookies (cookiename) .path =/maindir/subdir/path)
③ Expires ระบุวันหมดอายุของคุกกี้ เพื่อจัดเก็บคุกกี้บนดิสก์ไคลเอนต์หลังจากเซสชันสิ้นสุดลงหรือในหลายกรณีเราต้องการบันทึกคุกกี้บนคอมพิวเตอร์ของผู้เข้าชมนานขึ้น วันที่นี้จะต้องตั้งค่า หากการตั้งค่าของคุณสมบัตินี้ไม่เกินวันที่ปัจจุบันคุกกี้จะหมดอายุหลังจากงานสิ้นสุดลง
รหัสต่อไปนี้สามารถตั้งค่าวันหมดอายุของคุกกี้เป็นวันที่ 1 มกราคม 2010: Response.Cookies (Cookiename) .Expires =#มกราคม 01, 2010#
รหัสต่อไปนี้จะกำหนดเวลาหมดอายุของคุกกี้เป็นเวลาสร้างของคุกกี้ + 365 วัน: การตอบสนอง cookies (cookiename) .expires = วันที่ 365
แต่เป็นการดีที่สุดที่จะไม่เขียนการตอบสนอง cookies (cookiename) expires = วันที่อย่างไม่เป็นทางการเพื่อให้ค่าจะว่างเปล่าเมื่อโทรระหว่างหน้า
เรียกใช้รหัสต่อไปนี้เพื่อสร้างคุกกี้ในคอมพิวเตอร์ของผู้เข้าชมชื่อ = VisitOrname, value = ken:
Response.cookies (Visitorname) = Ken
เรียกใช้รหัสต่อไปนี้เพื่อสร้างคุกกี้ในคอมพิวเตอร์ของผู้เข้าชมชื่อ = VisitOrname, value = ค่าชื่อผู้ใช้ในแบบฟอร์ม
Response.cookies (Visitorname) = request.form (ชื่อผู้ใช้)
คุณสามารถขยายรหัสต่อไปนี้เพื่อเป็นค่า Subkey คุกกี้ (Cookiesubname) นั่นคือการสร้างพจนานุกรมคุกกี้ รหัสมีดังนี้:
Response.cookies (Visitorname) (FirstName) = Ken
Response.cookies (Visitorname) (นามสกุล) = Baumbach
◆ไวยากรณ์พื้นฐานสำหรับการอ่านคุกกี้: request.cookies (คุกกี้) [(คีย์) | .attribute]
คุกกี้ระบุคุกกี้ที่มีค่าที่คุณต้องการดึง
พารามิเตอร์ทางเลือกที่สำคัญเพื่อดึงค่าของคำศัพท์ย่อยจากพจนานุกรมคุกกี้
Attribe ระบุข้อมูลของคุกกี้เอง ตัวอย่างเช่น: Haskeys เป็นแบบอ่านอย่างเดียวโดยระบุว่าคุกกี้มีคำหลักหรือไม่
หากเบราว์เซอร์ไคลเอ็นต์ส่งคุกกี้สองตัวที่มีชื่อเดียวกันคำขอ cookie จะส่งคืนหนึ่งด้วยโครงสร้างเส้นทางที่ลึกกว่า ตัวอย่างเช่นหากมีคุกกี้สองตัวที่มีชื่อเดียวกัน แต่หนึ่งในนั้นมีแอตทริบิวต์เส้นทางของ/www/และอื่น ๆ คือ/www/home/และเบราว์เซอร์ลูกค้าส่งคุกกี้ทั้งสองไปยัง/www/home/directory ในเวลาเดียวกัน
การวิเคราะห์กรณี:
◆ num.asp (บันทึกจำนวนการเข้าชมเว็บไซต์นี้ภายในหนึ่งปีผ่านคุกกี้ที่เหลืออยู่ในดิสก์ท้องถิ่นแสดงการเยี่ยมชมครั้งแรกเป็นครั้งแรกและแสดงการเยี่ยมชมครั้งแรกในอนาคต)
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: - หรี่ num = request.cookies (เยี่ยมชม) ถ้า num> 0 แล้ว num = num 1 Response.write คุณได้เยี่ยมชมเว็บไซต์นี้เป็นครั้งแรก อื่น Response.write ยินดีต้อนรับไปเยี่ยมชมเว็บไซต์นี้เป็นครั้งแรก num = 1 สิ้นสุดถ้า Response.cookies (เยี่ยมชม) = num Response.cookies (Visitnum) .expires = วันที่ 365 - |
◆ showcookie.asp (ข้ามชื่อคุกกี้ของเบราว์เซอร์ทั้งหมดจากโฟลเดอร์คุกกี้และการแสดงของคุกกี้พจนานุกรมที่เกี่ยวข้อง (แสดงอักขระสีน้ำเงิน))))
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: - สำหรับคุกกี้แต่ละตัวตามคำขอ. Cookies ถ้า request.cookies (คุกกี้) .haskeys = false แล้ว Response.write คุกกี้ & = & request.cookies (คุกกี้) Response.write (<br>) อื่น สำหรับแต่ละคีย์ในคำขอ. cookies (คุกกี้) Response.write (<font color = blue>) Response.write Cookie &. (& key &) & = & request.cookies (คุกกี้) (คีย์) Response.write (</font> <br>) ต่อไป สิ้นสุดถ้า ต่อไป - |
◆ตรวจสอบ.
ก่อนอื่นตั้งค่าหน้า จากนั้นตรวจสอบตัวแปรฟอร์ม (ในหน้าเดียวกัน) หากตัวแปรฟอร์มมีอยู่ให้สร้างคุกกี้และตั้งเวลาหมดอายุ
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: < %@ language = vbscript %> - bgColor = request.form (bgcolor) fgColor = request.form (fgColor) pwd = request.form (PWD) ถ้า bgcolor <> หรือ fgcolor <> แล้ว Response.cookies (ตรวจสอบ) (bgcolor) = bgcolor response.cookies (ตรวจสอบ) (fgcolor) = fgcolor Response.Cookies (ตรวจสอบ) (PWD) = PWD Response.cookies (ตรวจสอบ) .expires =#พฤษภาคม 01, 2004# สิ้นสุดถ้า 'ถัดไปอ่านคุกกี้ bgColor = request.cookies (ตรวจสอบ) (bgcolor) fgColor = request.cookies (ตรวจสอบ) (fgcolor) pwd = request.cookies (ตรวจสอบ) (PWD) 'หากคุกกี้ไม่มีอยู่ในคอมพิวเตอร์ของผู้เข้าชมให้สร้างแบบฟอร์มและขอข้อมูลที่เกี่ยวข้อง ถ้า bgColor = และ fgColor = และ pwd = จากนั้น - <html> <head> </head> <body> <div align = center> <form action = check.asp method = post> bgColor: <ประเภทอินพุต = ชื่อข้อความ = bgColor> <br> fgColor: <ประเภทอินพุต = ชื่อข้อความ = fgColor> <br> รหัสผ่าน: <อินพุตประเภท = ชื่อรหัสผ่าน = pwd> <br> <ประเภทอินพุต = ส่งค่า = ส่ง> </form> </div> </body> - สิ้นสุดถ้า 'ถ้าคุกกี้มีอยู่แล้วและมีสี bgcolor อยู่ให้ข้ามไปที่ color.asp ถ้า bgcolor <> แล้ว Response.redirect Color.asp สิ้นสุดถ้า - |
◆ color.asp (คุณสมบัติหน้าเว็บที่แสดงสีโปรดของผู้ใช้)
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: - bgColor = request.cookies (ตรวจสอบ) (bgcolor) fgColor = request.cookies (ตรวจสอบ) (fgcolor) pwd = request.cookies (ตรวจสอบ) (PWD) - <%response.write (<body bgcolor = & bgcolor &> <font color = & fgcolor &>)%> รหัสผ่านของคุณคือ: <%response.write (& pwd &)%> |