Latest web development tutorials
×

ASP.NET หลักสูตร

ASP.NET หลักสูตร ASP.NET แนะนำโดยย่อ

WP หลักสูตร

WebPages แนะนำโดยย่อ WebPages Razor WebPages แบบ WebPages โฟลเดอร์ WebPages สถานการณ์โดยรวม WebPages ฟอร์ม WebPages วัตถุ WebPages ไฟล์ WebPages ผู้ช่วย WebPages WebGrid WebPages แผนภูมิ WebPages Email WebPages PHP WebPages ปล่อย WebPages ตัวอย่าง

WP คู่มืออ้างอิง

WebPages หมวดหมู่ WebPages ความปลอดภัย WebPages ฐานข้อมูล WebPages ไปรษณีย์ WebPages ผู้ช่วย

ASP.NET Razor

Razor แนะนำโดยย่อ Razor ไวยากรณ์ Razor C# ตัวแปร Razor C# การไหลเวียน Razor C# ตรรกะ Razor VB ตัวแปร Razor VB การไหลเวียน Razor VB ตรรกะ

ASP.NET MVC

MVC แนะนำโดยย่อ MVC การประยุกต์ใช้งาน MVC โฟลเดอร์ MVC แบบ MVC ตัวควบคุม MVC ดู MVC ฐานข้อมูล MVC แบบ MVC ความปลอดภัย MVC HTML ผู้ช่วย MVC ปล่อย MVC คู่มืออ้างอิง

WF หลักสูตร

WebForms แนะนำโดยย่อ WebForms หน้า WebForms การควบคุม WebForms เหตุการณ์ WebForms ฟอร์ม WebForms ViewState WebForms TextBox WebForms Button WebForms ข้อมูลผูกพัน WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML ไฟล์ WebForms Repeater WebForms DataList WebForms เชื่อมต่อฐานข้อมูล WebForms หน้าเว็บมาสเตอร์ WebForms การเดินเรือ WebForms ตัวอย่าง

WF คู่มืออ้างอิง

WebForms HTML WebForms Controls WebForms Validation

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="http://www.w3cschool.cc"
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>