โครงสร้างของเพจ ASP.NET โครงสร้างของเพจ ASP.NET (6 ส่วน)
คำสั่งระบุ <%@ .... %> สองหมวดหมู่หลักของเพจ/นำเข้า
คำสั่งหน้าคำแนะนำหน้า
คำแนะนำด้านภาษา<%@ Language="C#" %> <%@ Page Language="C#" %>
คำแนะนำในการติดตาม<%@ Trace="True" %> <%@ Page Trace="True" %>
วิธีการของคลาสการติดตาม: Write() และ Warn() ทั้งสองวิธีสามารถส่งออกข้อความได้ ความแตกต่างคือวิธีที่ 1 จะแสดงตามปกติและไวยากรณ์ 2 จะแสดงเป็นสีแดง
หน้าตัวอย่างรายการ 1.11 Trace.aspx
คำแนะนำในการดีบัก <%@ Debug="True" %> <%@ Page Debug="True" %>
คำสั่งนำเข้าคำแนะนำในการนำเข้า
ตามค่าเริ่มต้น เพจจะนำเข้าส่วนหนึ่งของเนมสเปซโดยอัตโนมัติ หากจำเป็นต้องใช้เนมสเปซอื่น จะต้องนำเข้าอย่างชัดเจน เช่น การนำเข้าเนมสเปซ System.Web.Mail <%@ Import Namespace="System.Web.Mail" %>
หน้าตัวอย่างรายการ 1.12 ImportNamespace.aspx
การประกาศรหัสบล็อกส่วนการประกาศรหัส
พื้นที่การประกาศโค้ดประกอบด้วยตรรกะของแอปพลิเคชันที่สอดคล้องกับเพจ คำจำกัดความของตัวแปรสาธารณะทั้งหมด กระบวนการย่อย และฟังก์ชัน โดยมีแท็กที่คล้ายกับ <Script Runat="Server">
พารามิเตอร์ 1 Language แสดงถึงประเภทภาษา และพารามิเตอร์ทางเลือก 2 SRC สามารถชี้ไปที่ไฟล์ภายนอกได้
<Script Runat = "เซิร์ฟเวอร์" SRC = "ApplicationLogic.aspx"/>
<ภาษาสคริปต์ = "C #" Runat = "เซิร์ฟเวอร์">
</สคริปต์>
<สคริปต์ runat="เซิร์ฟเวอร์">
ย่อย mySub
...โค้ดรูทีนย่อย
จบหมวดย่อย
</สคริปต์>
ASP.NET ควบคุมพื้นที่ควบคุม ASP.NET
มีแท็กที่คล้ายกับ <form Runat="Server"> ซึ่งสามารถแบ่งพาร์ติชันออกเป็นพื้นที่ต่างๆ ของทั้งหน้าได้
องค์ประกอบลูกประกอบด้วยแท็กประเภท <span Runat="Server"> และ <ASP:Label Runat="Server"/>
แท็ก <form Runat="Server"> มีความสำคัญมาก โดยระบุว่าคุณไม่สามารถรวมหลายแบบฟอร์มในหน้าเดียวได้
การเรนเดอร์โค้ดบล็อกการบล็อกโค้ด
มีสองประเภท: โค้ดอินไลน์และนิพจน์อินไลน์ ใช้ <% %>
<% strSomeText = "ลาก่อน!" %>
ค่าของ strSomeText คือ:
<%=strSomeText%>
ความคิดเห็นฝั่งเซิร์ฟเวอร์ ความคิดเห็นฝั่งเซิร์ฟเวอร์
แสดงด้วย <%-- xxxx --%>
-
นี่คือภายในความคิดเห็น
<asp:ข้อความป้ายกำกับ = "สวัสดี!" Runat = "เซิร์ฟเวอร์" />
<%= strSomeText %>
-
คำสั่งรวมฝั่งเซิร์ฟเวอร์ คำสั่งรวมฝั่งเซิร์ฟเวอร์
สามารถรวมไฟล์ภายนอกได้ และไฟล์อาจเป็นไฟล์ในเครื่องหรือระยะไกลก็ได้
<!-- #รวมไฟล์="includefile.aspx" -->
<!-- #INCLUDE virtual="/myDirectory/includefile.aspx" -->
ผิดกฎหมาย<!-- #INCLUDE file="<%=myVar%>" -->
หมายเหตุ: อีกทางเลือกหนึ่งสำหรับคำสั่งรวมฝั่งเซิร์ฟเวอร์คือการควบคุมผู้ใช้
ข้อความตัวอักษรและแท็ก HTML และพื้นที่แท็ก HTML
คุณสามารถรวมแท็ก ASP.NET HTML ไว้ในส่วนนี้ได้ และส่วนที่คงที่สามารถใช้แท็ก HTML และข้อความเก่าได้ คุณสามารถใช้คลาส LiteralControl
<สคริปต์ Runat = "เซิร์ฟเวอร์">
หน้าย่อย_โหลด
Dim litControl เป็น LiteralControl
สำหรับแต่ละ litControl ใน Page.Controls
litControl.Text = strReverse( litControl.Text )
ต่อไป
จบหมวดย่อย
</สคริปต์>
<html>
<head><title>Literal.aspx</title></head>
<ร่างกาย>
<b>ข้อความนี้กลับด้าน</b>
</ร่างกาย>
</html>