จุดประสงค์การเรียนรู้: เชี่ยวชาญการใช้การควบคุมเว็บ (2)
ก่อนอื่น ฉันต้องการอธิบายว่าบทช่วยสอนสิบวันของฉันเพียงเพื่อให้ทุกคนเข้าใจ ASP.NET และฉันได้ข้ามหลายสิ่งหลายอย่าง ผู้คนมากมายบนอินเทอร์เน็ตดุฉันที่เขียนแบบฝึกหัด โดยคิดว่าพวกเขาไม่สามารถเรียนรู้อะไรได้เลยในสิบวัน และพวกเขาก็ไม่สามารถเรียนรู้อะไรเลยหลังจากอ่านแบบฝึกหัดของฉันแล้ว ฉันคิดว่าพวกเขาอาจประเมินค่าการสอนของฉันสูงเกินไป มีหนังสืออยู่หลายเล่ม และฉันได้เรียนรู้เกี่ยวกับ ASP และ ASP.NET จากการอ่านเล่มเหล่านั้น สิ่งที่ฉันอยากทำคือหวังว่าหลังจากอ่านบทช่วยสอนของฉันแล้ว ทุกคนจะรู้สึกว่า ASP และ ASP.NET ไม่ใช่สิ่งที่ไม่สามารถเรียนรู้ได้ และจากนั้นก็มีความมั่นใจที่จะเรียนรู้มัน ฉันคิดว่าฉันต้องพึ่งพาตัวเองในการเรียนรู้ หนังสือทุกเล่มมีข้อบกพร่องในตัวเอง สิ่งสำคัญคือการฝึกฝนและสำรวจด้วยตัวเอง
ก่อนอื่น เรามาพูดถึงการควบคุมการตรวจสอบความถูกต้องของแบบฟอร์ม ในอดีต เมื่อเราตรวจสอบความถูกต้องของแบบฟอร์ม ถ้าเป็น JAVASCRIPT ฝั่งไคลเอ็นต์ มันจะไม่สวยงามและเป็นอันหนึ่งอันเดียวกัน และยังสามารถถูกบล็อกได้ด้วยการเริ่มแบบฟอร์มโดยตรงใน เบราว์เซอร์ หากเราทำการตรวจสอบฝั่งเซิร์ฟเวอร์ ฉันจะพบว่าการส่งผลการทดสอบที่แผนกต้อนรับเป็นเรื่องยากมากเช่นกัน ในตอนนี้ การควบคุมการตรวจสอบหลายอย่างที่ ASP.NET มอบให้ทำให้เราไม่จำเป็นต้องพิจารณาว่าเป็นการตรวจสอบฝั่งไคลเอ็นต์หรือการตรวจสอบฝั่งเซิร์ฟเวอร์ ดังนั้นเราจึงไม่จำเป็นต้องพิจารณาว่าจะแสดงผลการตรวจสอบอย่างไร
ตรวจสอบเพื่อดูว่าตัวควบคุมแบบฟอร์มทดสอบกรอกแล้วหรือไม่:
controltovalidate คือ ID ของตัวควบคุมที่คุณต้องการทดสอบ โดยค่าเริ่มต้น ข้อความแสดงข้อผิดพลาดจะไม่ปรากฏขึ้น และตำแหน่งจะถูกสงวนไว้ หากใช้ display="dynamic" ตำแหน่งที่จะไม่แสดงข้อความแสดงข้อผิดพลาด ต้องไม่ว่างเปล่า forecolor="#ff0000 " font-name="宋体" font-size="9pt" คือการตั้งค่าสี ฟอนต์ และขนาดของฟอนต์ข้อความแสดงข้อผิดพลาด text="Please fill in" แสดงเมื่อไม่มีการกรอกเนื้อหา อย่าลืม runat="server" ตัวสุดท้าย เมื่อวางการควบคุมการตรวจสอบไว้ด้านหลังกล่องข้อความแล้ว ข้อความแสดงข้อผิดพลาดจะแสดงด้านหลังกล่องข้อความด้วย หรืออาจวางไว้ที่อื่นก็ได้
ลองมาดูที่การควบคุมการทดสอบที่เปรียบเทียบข้อมูลของตัวควบคุมแบบฟอร์มกับข้อมูลอื่น:
นี่คือช่องรหัสผ่านแรกที่ผู้ใช้ต้องกรอก
เรามักจะตั้งค่าช่องรหัสผ่านอื่นเพื่อให้ผู้ใช้กรอกอีกครั้ง:
controltocompare="password1" คือการควบคุมที่ต้องเปรียบเทียบ; โอเปอเรเตอร์ = "equal" คือการตั้งค่าการดำเนินการเปรียบเทียบ: ไม่ว่าจะเท่ากัน (ยังมี NotEqual: ไม่เท่ากัน, LessThan: น้อยกว่า, GreaterThan: มากกว่า, เมื่อ การดำเนินการเปรียบเทียบนี้ไม่เป็นไปตามข้อความแสดงข้อผิดพลาดปรากฏขึ้น)
ฉันได้กล่าวไปแล้วว่าตัวควบคุม BUTTON CausesValidation=true/false ใช้เพื่อตั้งค่าว่ามีการตรวจสอบแบบฟอร์มที่ส่งโดยปุ่มหรือไม่ ซึ่งเป็นตัวควบคุมการตรวจสอบหลายรายการที่นี่ หาก CausesValidation=true การกดปุ่มจะตรวจสอบก่อนว่าผ่านหรือไม่ การตรวจสอบการควบคุมเช็ค
อีกสองจุด:
1. ทุกการควบคุมที่สามารถแสดงได้นั้นมีแอตทริบิวต์ว่าจะแสดงหรือไม่ เช่น username.Visible=false; ซึ่งจะซ่อนการควบคุมชื่อผู้ใช้ก่อนหน้า และหากคุณต้องการใช้ CSS กับการควบคุม เพียงแค่เขียน: cssclass="" , แทนที่จะเป็น class="" ใน HTML ก่อนหน้า
2. จะต้องรวมการควบคุมเว็บทั้งหมด มิฉะนั้นจะเกิดข้อผิดพลาด
นั่นเป็นจุดสิ้นสุดของวันนี้ โปรดมองย้อนกลับไปในครั้งต่อไปเราจะเริ่มพูดถึง ADO.NET