แนะนำ: ตัวอย่างอธิบายวิธีการใช้บันทึกการเชื่อมต่อที่ตั้งค่าใน ASP เมื่อเราใช้ส่วนประกอบ ADO ในตัวของ ASP สำหรับการเขียนโปรแกรมฐานข้อมูลเรามักจะเปิดการเชื่อมต่อที่จุดเริ่มต้นของสคริปต์และปิดมันในตอนท้ายของสคริปต์ แต่สำหรับสคริปต์ขนาดใหญ่การเชื่อมต่อจะเปิดอีกต่อไปในกรณีส่วนใหญ่มากกว่าที่จะเปิด ดังนั้น
ใน VBScript มีคำสั่ง onerrorresumenext ที่ทำให้สคริปต์ล่ามที่จะละเว้นข้อผิดพลาดรันไทม์และดำเนินการต่อของรหัสสคริปต์ต่อไป จากนั้นสคริปต์สามารถตรวจสอบค่าของคุณสมบัติ err.number เพื่อตรวจสอบว่าเกิดข้อผิดพลาดหรือไม่ หากเกิดข้อผิดพลาดค่าที่ไม่เป็นศูนย์จะถูกส่งคืน ใน Asp3.0 คุณสามารถใช้ OnerRorGoto0 เพื่อกลับไปที่การจัดการข้อผิดพลาดเริ่มต้น การประมวลผลประเภทนี้ดำเนินการจริงใน ASP2.0 แต่ไม่มีคำอธิบายเอกสารที่สอดคล้องกัน นี่เป็นเรื่องธรรมดาในไฟล์ประมวลผลที่เกี่ยวข้องกับข้อมูล ASP จำนวนมาก เพิ่ม onerrorresumenext เพื่อปิดการประมวลผลข้อผิดพลาดเริ่มต้นจากนั้นใช้ ERR เพื่อจับมัน
| Iferrthen err.lear มีข้อผิดพลาดในการตอบสนองเขียน! Response.end endif |
เพื่อให้ได้คำอธิบายข้อผิดพลาดโดยละเอียดเพิ่มเติมลองมาลองวัตถุ Asperror มันเป็นวัตถุใหม่ของ asp3.0 สามารถรับได้ผ่านวิธี getLasterror ของวัตถุเซิร์ฟเวอร์ Asperror ให้ข้อมูลโดยละเอียดเกี่ยวกับข้อผิดพลาดสุดท้ายใน ASP ซึ่งแตกต่างจากวัตถุ ERR ใน VBScript วิธีนี้ไม่สามารถเรียกได้ตลอดเวลาเพื่อดูว่าเกิดข้อผิดพลาดหรือไม่ สามารถใช้งานได้ในหน้าเว็บข้อผิดพลาดที่กำหนดเอง ASP เท่านั้น หากใช้โดยการปิดการจัดการข้อผิดพลาดเริ่มต้น (โดยใช้คำสั่ง onerrorresumenext) เช่นการใช้วัตถุ ERR วิธี GetLasterRor ไม่สามารถเข้าถึงข้อมูลโดยละเอียดของข้อผิดพลาดได้
คุณสมบัติของวัตถุ Asperror:
วัตถุ Asperror ให้คุณลักษณะเก้าอย่างเพื่อระบุลักษณะและแหล่งที่มาของข้อผิดพลาดที่เกิดขึ้นและส่งคืนรหัสจริงที่ทำให้เกิดข้อผิดพลาด คุณสมบัติและคำอธิบายมีดังนี้:
Aspcode: จำนวนเต็ม หมายเลขข้อผิดพลาดที่สร้างโดย ASP/IIS เช่น 0x800A009
Aspdescription: ประเภทสตริง หากข้อผิดพลาดนี้เป็นข้อผิดพลาดที่เกี่ยวข้องกับ ASP คุณสมบัตินี้เป็นคำอธิบายโดยละเอียดของข้อผิดพลาด ตัวอย่างเช่น: allhttp: http_accept:*/*http_accept_language: zh-cnhttp_connection: Keep-alivehttp_host: shttp_user_agent: mozilla/4.0 (เข้ากันได้; msie6.0;
หมวดหมู่: ประเภทสตริง แหล่งที่มาของข้อผิดพลาดคือภาษาสคริปต์ภายใน ASP หรือวัตถุ
แบ่งปัน: โปรดให้ความสนใจ! เทคนิคการโจมตีสคริปต์และการป้องกันทั่วไป ASP เนื่องจากความสะดวกสบายและความสะดวกในการใช้ ASP โปรแกรมพื้นหลังของเว็บไซต์มากขึ้นเรื่อย ๆ จึงใช้ภาษาสคริปต์ ASP อย่างไรก็ตามเนื่องจาก ASP มีช่องโหว่ด้านความปลอดภัยบางอย่างมันจะเปิดโอกาสให้แฮ็กเกอร์ใช้ประโยชน์จากมันหากพวกเขาไม่ระวัง ในความเป็นจริงความปลอดภัยไม่เพียง แต่เป็นเรื่องของการจัดการเครือข่าย แต่โปรแกรมเมอร์จะต้องอยู่ในความปลอดภัยบางอย่าง
7 หน้ารวมหน้าก่อนหน้า 1234567NEXT หน้า