ภายใต้เงื่อนไขบางประการ คุณอาจต้องข้ามการยืนยัน ตัวอย่างเช่น คุณอาจมีเพจที่ควรส่งได้แม้ว่าผู้ใช้จะไม่ได้กรอกข้อมูลในช่องตรวจสอบความถูกต้องทั้งหมดก็ตาม คุณสามารถตั้งค่าการควบคุมเซิร์ฟเวอร์ ASP.NET เพื่อเลี่ยงผ่านการรับรองความถูกต้องของไคลเอ็นต์และเซิร์ฟเวอร์ ไม่ใช่แค่การรับรองความถูกต้องของไคลเอ็นต์เท่านั้น
หมายเหตุด้านความปลอดภัย: ตามค่าเริ่มต้น หน้าเว็บ ASP.NET จะดำเนินการตรวจสอบคำขอเพื่อให้แน่ใจว่าอินพุตของผู้ใช้ไม่มีสคริปต์หรือองค์ประกอบ HTML คุณลักษณะนี้สามารถปิดใช้งานได้อย่างชัดเจน
คุณยังสามารถปิดใช้งานการควบคุมการตรวจสอบเพื่อไม่ให้แสดงผลบนเพจได้เลย และไม่มีการตรวจสอบความถูกต้องโดยใช้การควบคุม
หากคุณต้องการดำเนินการตรวจสอบบนเซิร์ฟเวอร์แต่ไม่ต้องการบนไคลเอนต์ คุณสามารถตั้งค่าการควบคุมการตรวจสอบแต่ละรายการไม่ให้สร้างสคริปต์ไคลเอนต์ได้ สิ่งนี้มีประโยชน์อย่างยิ่งหากการอัปเดตแบบไดนามิกบนไคลเอนต์ทำให้เกิดปัญหากับเค้าโครงของเพจ หรือหากจำเป็นต้องดำเนินการโค้ดเซิร์ฟเวอร์บางตัวก่อนการตรวจสอบความถูกต้อง
1. ปิดใช้งานการตรวจสอบในการควบคุมเฉพาะ
ตั้งค่าคุณสมบัติ CausesValidation ของตัวควบคุมเป็นเท็จ
ตัวอย่างต่อไปนี้แสดงวิธีการสร้างปุ่มยกเลิกเพื่อให้ข้ามการตรวจสอบความถูกต้อง:
<asp:Button id="Button1" runat="เซิร์ฟเวอร์"
ข้อความ = "ยกเลิก" CausesValidation = "False">
</asp:ปุ่ม>
2. ปิดใช้งานการควบคุมการยืนยัน
ตั้งค่าคุณสมบัติเปิดใช้งานของตัวควบคุมการตรวจสอบเป็นเท็จ
3. ปิดการใช้งานการตรวจสอบลูกค้า
ตั้งค่าคุณสมบัติ EnableClientScript ของตัวควบคุมการตรวจสอบเป็นเท็จ
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/dodream/archive/2009/12/17/5024653.aspx