บทช่วยสอน ASP.NET ควบคุม server ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ข้อ จำกัด ของคลาสสิก ASP,ควบคุมเซิร์ฟเวอร์ - ASP.NET,ควบคุมเซิร์ฟเวอร์ HTML - ASP.NET,ASP.NET - การควบคุมเว็บเซิร์ฟเวอร์,การควบคุมการตรวจสอบเซิร์ฟเวอร์ - ASP.NET,ตัวอย่าง,

ASP.NET ควบคุม server

ควบคุมเซิร์ฟเวอร์แท็กเข้าใจโดยเซิร์ฟเวอร์


ข้อ จำกัด ของคลาสสิก ASP

รหัสระบุด้านล่างนี้คัดลอกมาจากบทก่อนหน้านี้:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3CSchool.cc!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>

รหัสข้างต้นสะท้อนให้เห็นถึงข้อ จำกัด ของ ASP คลาสสิก: บล็อกรหัสจะต้องอยู่ที่คุณต้องการส่งออกไปยังปรากฏ

คลาสสิกผ่าน ASP, ต้องการแยกรหัสที่ปฏิบัติการได้จากหน้าเว็บ HTML เป็นไปไม่ได้ นี้จะทำให้หน้ายากที่จะอ่านมันเป็นเรื่องยากที่จะรักษา


ควบคุมเซิร์ฟเวอร์ - ASP.NET

โดย ASP.NET ควบคุม server ก็มีการแก้ไขดังกล่าวข้างต้น "รหัสปาเก็ตตี้" ปัญหาที่เกิดขึ้น

ควบคุมเซิร์ฟเวอร์แท็กเข้าใจโดยเซิร์ฟเวอร์

มีสามประเภทของการควบคุมเซิร์ฟเวอร์:

  • HTML ควบคุมเซิร์ฟเวอร์ - แท็ก HTML ที่สร้างขึ้น
  • การควบคุมเว็บเซิร์ฟเวอร์ - แท็ก ASP.NET ใหม่
  • การควบคุมการตรวจสอบเซิร์ฟเวอร์ - เข้าตรวจสอบ

ควบคุมเซิร์ฟเวอร์ HTML - ASP.NET

HTML ควบคุมเซิร์ฟเวอร์ที่มีแท็ก HTML เข้าใจโดยเซิร์ฟเวอร์

ASP.NET องค์ประกอบไฟล์ HTML เริ่มต้นจะถือว่าเป็นข้อความ ที่จะได้รับองค์ประกอบเหล่านี้โปรแกรมเพิ่ม runat = แอตทริบิวต์ "เซิร์ฟเวอร์" องค์ประกอบของ HTML คุณลักษณะนี้แสดงให้เห็นว่าองค์ประกอบจะได้รับการปฏิบัติเป็นตัวควบคุมเซิร์ฟเวอร์ นอกจากนี้คุณต้องเพิ่มแอตทริบิวต์ ID เพื่อระบุการควบคุมเซิร์ฟเวอร์ หมายเลขอ้างอิงสามารถนำมาใช้ในการดำเนินงานควบคุมเซิร์ฟเวอร์ในเวลาทำงาน

หมายเหตุ: HTML ควบคุมเซิร์ฟเวอร์จะต้องอยู่ภายในกับ runat = แอตทริบิวต์ "เซิร์ฟเวอร์" ของ <form> แท็กrunat = แอตทริบิวต์ "เซิร์ฟเวอร์" แสดงให้เห็นว่ารูปแบบจะต้องดำเนินการบนเซิร์ฟเวอร์ นอกจากนี้ยังแสดงให้เห็นว่าการควบคุมที่มีอยู่ภายในจะสามารถเข้าถึงได้โดยสคริปต์เซิร์ฟเวอร์

ในตัวอย่างต่อไปนี้เราประกาศควบคุมเซิร์ฟเวอร์ HtmlAnchor ในแฟ้มขอบ แล้วเราดำเนินการควบคุมคุณสมบัติ href HtmlAnchor ในตัวจัดการเหตุการณ์ (ตัวจัดการเหตุการณ์สำหรับ subroutine เหตุการณ์ได้รับการเรียกใช้โค้ด) ใน เหตุการณ์ ASP.NET Page_Load เป็นที่เข้าใจในความหลากหลายของกิจกรรม:

<script runat="server">
Sub Page_Load
link1.HRef=""
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</a>
</form>

</body>
</html>

รหัสปฏิบัติการตัวเองได้รับการเคลื่อนย้ายออกนอก HTML


ASP.NET - การควบคุมเว็บเซิร์ฟเวอร์

ควบคุมเว็บเซิร์ฟเวอร์ที่มีแท็กพิเศษ ASP.NET เข้าใจโดยเซิร์ฟเวอร์

เช่นเดียวกับการควบคุมเซิร์ฟเวอร์ HTML, การควบคุมเว็บเซิร์ฟเวอร์ที่ถูกสร้างขึ้นยังอยู่ในเซิร์ฟเวอร์และพวกเขายังต้อง runat = แอตทริบิวต์ "เซิร์ฟเวอร์" มีผลบังคับใช้ อย่างไรก็ตามการควบคุมเว็บเซิร์ฟเวอร์ไม่จำเป็นต้อง map องค์ประกอบ HTML ใด ๆ ที่มีอยู่และพวกเขาอาจจะเป็นองค์ประกอบที่ซับซ้อนมากขึ้น

สร้างไวยากรณ์เว็บควบคุมเซิร์ฟเวอร์คือ:

<asp:control_name id="some_id" runat="server" />

ในตัวอย่างต่อไปนี้เราประกาศปุ่มควบคุมเซิร์ฟเวอร์ในแฟ้มขอบ จากนั้นเราก็สร้างตัวจัดการเหตุการณ์สำหรับเหตุการณ์คลิกเพื่อเปลี่ยนข้อความบนปุ่มนี้:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>

<html>
<body>

<form runat="server">
<asp:Button id="button1" Text="Click me!"
runat="server" OnClick="submit"/>
</form>

</body>
</html>


การควบคุมการตรวจสอบเซิร์ฟเวอร์ - ASP.NET

ควบคุมเซิร์ฟเวอร์การตรวจสอบจะใช้ในการตรวจสอบผู้ใช้ป้อน หากท่านผู้ใช้ที่ไม่ได้ผ่านการตรวจสอบข้อผิดพลาดจะแสดงให้กับผู้ใช้

แต่ละตัวควบคุมการตรวจสอบดำเนินการอย่างใดอย่างหนึ่งชนิดที่กำหนดของการตรวจสอบ (เช่นการตรวจสอบของค่าที่ระบุหรือช่วงของค่า)

โดยค่าเริ่มต้นเมื่อมีปุ่มควบคุม ImageButton, LinkButton มีการคลิกหน้าจะดำเนินการตรวจสอบ คุณสามารถตั้งค่า CausesValidation เพื่อเท็จปุ่มควบคุมการตรวจสอบเพื่อป้องกันไม่ให้มีการคลิก

สร้างไวยากรณ์การตรวจสอบควบคุมเซิร์ฟเวอร์คือ:

<asp:control_name id="some_id" runat="server" />

ในตัวอย่างต่อไปนี้เราประกาศในแฟ้มขอบในตัวควบคุมกล่องข้อความปุ่มควบคุม, การควบคุม RangeValidator "ค่าต้อง 1-100" ถ้าตรวจสอบล้มเหลวข้อความจะปรากฏอยู่ในการควบคุม RangeValidator:

ตัวอย่าง

<html>
<body>

<form runat="server">
<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>

<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>
</form>

</body>
</html>
ASP.NET ควบคุม server
10/30