แนะนำ: ข้อผิดพลาดทั่วไปหลายประการที่เกิดจากผู้เริ่มต้น ASP ข้อผิดพลาดทั่วไปหลายประการที่เกิดขึ้นโดยผู้เริ่มต้น ASP 1. เปิดอีกครั้งก่อนที่ชุดบันทึกจะถูกปิด: ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ตัวอย่าง ASP ที่ได้รับความนิยมมากที่สุดในประเทศจีนเป็นตัวอย่างฉันไม่รู้ว่ามีกี่คนที่คิดเกี่ยวกับแนวคิดของการยอมรับความผิดพลาดเมื่อเขียนรหัส ในความเป็นจริงเมื่อฉันพบสิ่งนี้มันจะไม่ได้รับการแก้ไข ทำไม ลองคิดดูว่าความหมายดั้งเดิมคือคุณสามารถทนต่อความผิดพลาดได้โดยการเขียนรหัสต่อไปนี้ดูตัวอย่าง 1-1< %@ language = vbscript %>
<%ตัวเลือกชัดเจน%>
-
'การกรอง missage
เมื่อเกิดข้อผิดพลาดต่อไป
………………… (ละเว้นรหัส)
-
ตัวอย่าง 1-1 แวบหนึ่งของรหัสทั่วไป
รหัสข้างต้นมักจะปรากฏในมือของเพื่อนร่วมงานทุกคน ไม่จำเป็นต้องพูดฉันสามารถเข้าใจอารมณ์ปัจจุบันของคุณหลังจากเสร็จสิ้น ฉันสามารถบอกคุณได้อย่างตรงไปตรงมาว่าเว็บเพจ ASP ส่วนใหญ่ที่ฉันเขียนเป็นเวลาสองปีนั้นอยู่ในลักษณะนี้เขียนการปรับเปลี่ยนอย่างต่อเนื่องและหมดแรงและตอนนี้ฉันไม่เต็มใจที่จะหันหลังกลับและเขียนรหัสของตัวเองใหม่ ในความเป็นจริงความคิดพื้นฐานที่สุดของกลไกการยอมรับความผิดพลาดคือไม่เชื่อว่าโปรแกรมสามารถช่วยคุณได้มาก แต่เพื่อควบคุมมือของคุณเอง สิ่งนี้จำเป็น
< %@ language = vbscript %>
<%ตัวเลือกชัดเจน%>
-
-
dim ndebug_msg
ndebug_msg = true
ถ้า ndebug_msg = true แล้ว
'การกรอง missage
เมื่อเกิดข้อผิดพลาดต่อไป
สิ้นสุดถ้า
'====================== end =============================
………………… (ละเว้นรหัส)
'การประมวลผลการทำธุรกรรมข้อมูล
ถ้า err.number = 0 แล้ว
'~~~~~ เปิดฐานข้อมูลและเริ่มธุรกรรม ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
objconn.begintrans
objconn.execute (objsql)
'~~~~~~ กระทำการทำธุรกรรมและปิดการเชื่อมต่อฐานข้อมูล
objconn.committrans
Response.CacheControl = ส่วนตัว
Response.expires = -1
………………… (ละเว้นรหัส)
อื่น
'~~~~~~ ธุรกรรมย้อนกลับและปิดวัตถุ
objconn.rollbacktrans
'~~~~~ เพิ่มข้อผิดพลาดสำหรับหน้า ASP
'err.raise err.number, err.source, err.description
'err.clear
response.write description = (& err.number &), (& err.description &)
สิ้นสุดถ้า
'====================== ไฟล์สิ้นสุด ============================
-
ตัวอย่าง 1-2 รหัสกลไกการยอมรับข้อผิดพลาดที่สมบูรณ์ตัวอย่าง
หลังจากอ่านรหัสด้านบนคุณจะพบว่าไม่มีทักษะที่ยอดเยี่ยมในนั้นและผู้เชี่ยวชาญอาจดูถูกมัน แต่คุณอาจไม่สามารถทำสิ่งนี้ได้เมื่อเขียนโค้ด
แชร์: อินสแตนซ์ ASP: การทดสอบเว็บเซิร์ฟเวอร์ ต่อไปนี้เป็นเนื้อหาที่ยกมา: <html> <head> <title> ทดสอบเว็บเซิร์ฟเวอร์ </title> </head> <body> <script L