บทช่วยสอน ASP.NET ควบคุม server ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ข้อ จำกัด ของคลาสสิก ASP,ควบคุมเซิร์ฟเวอร์ - ASP.NET,ควบคุมเซิร์ฟเวอร์ HTML - ASP.NET,ASP.NET - การควบคุมเว็บเซิร์ฟเวอร์,การควบคุมการตรวจสอบเซิร์ฟเวอร์ - ASP.NET,ตัวอย่าง,
ควบคุมเซิร์ฟเวอร์แท็กเข้าใจโดยเซิร์ฟเวอร์
รหัสระบุด้านล่างนี้คัดลอกมาจากบทก่อนหน้านี้:
รหัสข้างต้นสะท้อนให้เห็นถึงข้อ จำกัด ของ ASP คลาสสิก: บล็อกรหัสจะต้องอยู่ที่คุณต้องการส่งออกไปยังปรากฏ
คลาสสิกผ่าน ASP, ต้องการแยกรหัสที่ปฏิบัติการได้จากหน้าเว็บ HTML เป็นไปไม่ได้ นี้จะทำให้หน้ายากที่จะอ่านมันเป็นเรื่องยากที่จะรักษา
โดย ASP.NET ควบคุม server ก็มีการแก้ไขดังกล่าวข้างต้น "รหัสปาเก็ตตี้" ปัญหาที่เกิดขึ้น
ควบคุมเซิร์ฟเวอร์แท็กเข้าใจโดยเซิร์ฟเวอร์
มีสามประเภทของการควบคุมเซิร์ฟเวอร์:
HTML ควบคุมเซิร์ฟเวอร์ที่มีแท็ก HTML เข้าใจโดยเซิร์ฟเวอร์
ASP.NET องค์ประกอบไฟล์ HTML เริ่มต้นจะถือว่าเป็นข้อความ ที่จะได้รับองค์ประกอบเหล่านี้โปรแกรมเพิ่ม runat = แอตทริบิวต์ "เซิร์ฟเวอร์" องค์ประกอบของ HTML คุณลักษณะนี้แสดงให้เห็นว่าองค์ประกอบจะได้รับการปฏิบัติเป็นตัวควบคุมเซิร์ฟเวอร์ นอกจากนี้คุณต้องเพิ่มแอตทริบิวต์ ID เพื่อระบุการควบคุมเซิร์ฟเวอร์ หมายเลขอ้างอิงสามารถนำมาใช้ในการดำเนินงานควบคุมเซิร์ฟเวอร์ในเวลาทำงาน
หมายเหตุ: HTML ควบคุมเซิร์ฟเวอร์จะต้องอยู่ภายในกับ runat = แอตทริบิวต์ "เซิร์ฟเวอร์" ของ <form> แท็กrunat = แอตทริบิวต์ "เซิร์ฟเวอร์" แสดงให้เห็นว่ารูปแบบจะต้องดำเนินการบนเซิร์ฟเวอร์ นอกจากนี้ยังแสดงให้เห็นว่าการควบคุมที่มีอยู่ภายในจะสามารถเข้าถึงได้โดยสคริปต์เซิร์ฟเวอร์
ในตัวอย่างต่อไปนี้เราประกาศควบคุมเซิร์ฟเวอร์ HtmlAnchor ในแฟ้มขอบ แล้วเราดำเนินการควบคุมคุณสมบัติ href HtmlAnchor ในตัวจัดการเหตุการณ์ (ตัวจัดการเหตุการณ์สำหรับ subroutine เหตุการณ์ได้รับการเรียกใช้โค้ด) ใน เหตุการณ์ ASP.NET Page_Load เป็นที่เข้าใจในความหลากหลายของกิจกรรม:
รหัสปฏิบัติการตัวเองได้รับการเคลื่อนย้ายออกนอก HTML
ควบคุมเว็บเซิร์ฟเวอร์ที่มีแท็กพิเศษ ASP.NET เข้าใจโดยเซิร์ฟเวอร์
เช่นเดียวกับการควบคุมเซิร์ฟเวอร์ HTML, การควบคุมเว็บเซิร์ฟเวอร์ที่ถูกสร้างขึ้นยังอยู่ในเซิร์ฟเวอร์และพวกเขายังต้อง runat = แอตทริบิวต์ "เซิร์ฟเวอร์" มีผลบังคับใช้ อย่างไรก็ตามการควบคุมเว็บเซิร์ฟเวอร์ไม่จำเป็นต้อง map องค์ประกอบ HTML ใด ๆ ที่มีอยู่และพวกเขาอาจจะเป็นองค์ประกอบที่ซับซ้อนมากขึ้น
สร้างไวยากรณ์เว็บควบคุมเซิร์ฟเวอร์คือ:
ในตัวอย่างต่อไปนี้เราประกาศปุ่มควบคุมเซิร์ฟเวอร์ในแฟ้มขอบ จากนั้นเราก็สร้างตัวจัดการเหตุการณ์สำหรับเหตุการณ์คลิกเพื่อเปลี่ยนข้อความบนปุ่มนี้:
ควบคุมเซิร์ฟเวอร์การตรวจสอบจะใช้ในการตรวจสอบผู้ใช้ป้อน หากท่านผู้ใช้ที่ไม่ได้ผ่านการตรวจสอบข้อผิดพลาดจะแสดงให้กับผู้ใช้
แต่ละตัวควบคุมการตรวจสอบดำเนินการอย่างใดอย่างหนึ่งชนิดที่กำหนดของการตรวจสอบ (เช่นการตรวจสอบของค่าที่ระบุหรือช่วงของค่า)
โดยค่าเริ่มต้นเมื่อมีปุ่มควบคุม ImageButton, LinkButton มีการคลิกหน้าจะดำเนินการตรวจสอบ คุณสามารถตั้งค่า CausesValidation เพื่อเท็จปุ่มควบคุมการตรวจสอบเพื่อป้องกันไม่ให้มีการคลิก
สร้างไวยากรณ์การตรวจสอบควบคุมเซิร์ฟเวอร์คือ:
ในตัวอย่างต่อไปนี้เราประกาศในแฟ้มขอบในตัวควบคุมกล่องข้อความปุ่มควบคุม, การควบคุม RangeValidator "ค่าต้อง 1-100" ถ้าตรวจสอบล้มเหลวข้อความจะปรากฏอยู่ในการควบคุม RangeValidator: