ชื่ออย่างเป็นทางการคือ " ตัวคั่นสคริปต์ฝั่งเซิร์ฟเวอร์ " หรือ " นิพจน์แบบอินไลน์ 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/elseinterspersed ด้วย 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 รุ่นเก่า"และไม่แนะนำให้ใช้