ชื่ออย่างเป็นทางการคือ " ตัวคั่นสคริปต์ฝั่งเซิร์ฟเวอร์ " หรือ " นิพจน์แบบอินไลน์ ASP.NET " กล่องโต้ตอบการเน้นการตั้งค่าทางไวยากรณ์ของ Visual Studio 2008 เรียก "สคริปต์ฝั่งเซิร์ฟเวอร์ HTML" เหล่านี้ พวกไมโครซอฟท์เรียกพวกเขาว่า "นักเก็ตโค้ด" ในบล็อกของพวกเขา
<%@ %>
เป็นคำสั่งสำหรับหน้าเว็บ ASP.NET ใช้สำหรับหน้าและตัวควบคุมเพื่อกำหนดการตั้งค่าหน้า / ตัวควบคุมคอมไพเลอร์ ( <%@ Control Inherits="MyParentControl" %>
)
<%@ %>
นอกจากนี้ยังเป็นแอพลิเคชัน Directive ใช้เพื่อระบุการตั้งค่าเฉพาะแอปพลิเคชันสำหรับ global.asax แตกต่างจากคำสั่งของหน้าเว็บเนื่องจากใช้ชุดแท็กที่ต่างกันเท่านั้น
<% %>
เป็นรหัส Render บล็อก (รหัสแบบอินไลน์) หนึ่งใน 4 รูปแบบของการฝังตัวบล็อกรหัส ใช้สำหรับการรวมรหัสฝั่งเซิร์ฟเวอร์กับRender()
เมธอด ( <% x = x + 1; %>
) ของคลาสที่สร้างขึ้น รูปแบบ: single / multiline หรือ multi-linked (เช่นif/then/else
interspersed ด้วย html) แต่ไม่สามารถใช้เพื่อประกาศฟังก์ชั่น
<%= %>
เป็นรหัส Render บล็อก (นิพจน์แบบอินไลน์) ใช้เป็นชวเลขสำหรับ<%Response.Write(value)%>
<%: %>
(อย่างไม่เป็นทางการ " บล็อกรหัสการเข้ารหัส Html ") เหมือนกับก่อนหน้านี้ แต่ผลลัพธ์จะถูกเข้ารหัส HTML
<%# %>
เป็นข้อมูลการแสดงออกที่มีผลผูกพัน ใช้สำหรับทางเดียว (อ่านอย่างเดียว) หรือแบบสองทาง (อัปเดต) มีผลผูกพันผ่านEval
, Xpath
, Bind
หรือการแสดงออก (เช่นค่าที่เลือกของหล่นลงควบคุม) เชื่อมโยงนิพจน์กับคุณสมบัติการควบคุมที่ผูกกับข้อมูลผ่านมาร์กอัปแอตทริบิวต์ของตัวควบคุมหรือเป็นแท็กแยกต่างหากซึ่งสร้างDataBoundLiteralControl
อินสแตนซ์ที่มีค่าในText
คุณสมบัติ นิพจน์ได้รับการประเมินโดยDataBinding
ตัวจัดการเหตุการณ์สำหรับตัวควบคุม
<%#: %>
เป็นนิพจน์ที่ผูกมัดข้อมูลที่เข้ารหัส HTML (ใหม่ใน ASP.NET 4.5) มันรวมการทำงานของและ<%# %>
<%: %>
<%$ %>
เป็นตัวสร้างนิพจน์ ASP.NET ใช้สำหรับการรวมนิพจน์รันไทม์สำหรับคุณสมบัติการควบคุมผ่านแอตทริบิวต์แท็กเซิร์ฟเวอร์ ใช้กับAppSettings
, ConnectionStrings
หรือResources
(หรือส่วนขยายที่กำหนดเองของคุณเองเช่นเพื่อใช้คุณสมบัติ behind รหัส) การมอบหมายเหล่านี้จะถูกเพิ่มเข้าไปในOnInit()
วิธีการเรียนที่สร้างขึ้น
<%-- --%>
เป็นความคิดเห็นที่ฝั่งเซิร์ฟเวอร์ ใช้เพื่อแยกเนื้อหาออกจากการคอมไพล์ (และจะสร้างข้อผิดพลาดหากการควบคุมการคอมเม้นท์อ้างถึงในโค้ด - หลัง) ซึ่งแตกต่างจากความคิดเห็น html เนื้อหาจะไม่รวมอยู่ในผลลัพธ์
<!-- #Include ... -->
เป็นฝั่งเซิร์ฟเวอร์รวม Directive ใช้เพื่อแทรกเนื้อหาของไฟล์ลงในหน้าควบคุมหรือไฟล์ทั่วโลก มีประโยชน์ในกรณีที่การควบคุมผู้ใช้มากเกินไปและไม่สามารถใช้หน้าต้นแบบได้
นอกจากนี้ยังมีBlock Declaration Codeซึ่งเป็นรูปแบบ Block Code สุดท้ายที่ถูกฝังไว้
<script runat="server">
bool IsTrue() {
return false;
}
</script>
สิ่งนี้ใช้เพื่อรวมสมาชิกเพิ่มเติม (วิธีการอื่น ๆ ) ไปยังคลาสที่สร้างจากมาร์กอัป ASP.NET สิ่งเหล่านี้ได้รับการจัดทำขึ้น"เพื่อรักษาความเข้ากันได้ย้อนหลังกับเทคโนโลยี ASP รุ่นเก่า"และไม่แนะนำให้ใช้