ไฟล์ ASCX คืออะไร??
ไฟล์ที่มีนามสกุล .ascx คือส่วนควบคุมของผู้ใช้ที่ใช้เป็นส่วนประกอบที่ใช้ซ้ำได้ในเว็บเพจ มีการอ้างอิงในเว็บไซต์ ASP ใดๆ โดยลากจากกล่องควบคุมไปยังเพจ การควบคุมผู้ใช้ ASCX ถูกเพิ่มในโครงการเป็นแหล่งกลาง ส่งผลให้การเปลี่ยนแปลงใดๆ ในการควบคุมผู้ใช้มีผลทั่วทั้งเว็บไซต์ ซึ่งแตกต่างจากไฟล์ ASMX ซึ่งกำหนดกลไกในการสื่อสารภายใน 2 อ็อบเจ็กต์บนอินเทอร์เน็ต ไฟล์ ASCX คือการควบคุมของผู้ใช้สำหรับการฝังในเพจหรือเว็บไซต์
รูปแบบไฟล์ ASCX
ไฟล์ ASCX เขียนในรูปแบบข้อความล้วน และสามารถใช้โค้ดที่อยู่เบื้องหลังคุณสมบัติต่างๆ เช่น หน้าเว็บที่ลงท้ายด้วย .ascx.cs รหัสมาร์กอัปของการควบคุมผู้ใช้เริ่มต้นด้วยคำสั่ง @Control ตามที่แสดงในตัวอย่างต่อไปนี้
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="WebUserControl.ascx.vb" Inherits="WebUserControl" %>
<p>A simple web user control with static HTML only.</p>
การควบคุมผู้ใช้เว็บนี้สามารถนำมาใช้ซ้ำได้ในหลายหน้า เช่น ส่วนท้ายของหน้า ส่วนหัว หรือการนำทางของไซต์บางประเภท การควบคุมผู้ใช้เว็บมีคุณสมบัติ วิธีการ และเหตุการณ์เหมือนกับคอนโทรลอื่น ๆ ซึ่งทำให้มีประโยชน์ในการตั้งค่าพฤติกรรมการมองเห็น
ตัวอย่างการลงทะเบียนการควบคุมผู้ใช้ใน web.config
หากต้องการใช้การควบคุมของผู้ใช้คนเดียวในหลายหน้า การควบคุมเว็บสามารถลงทะเบียนใน web.config สิ่งนี้ทำให้สามารถใช้การควบคุมเว็บไซต์ทั้งหมดแทนการลงทะเบียนในแต่ละหน้าทีละรายการ โค้ดตัวอย่างต่อไปนี้กำหนดวิธีการลงทะเบียนการควบคุมเว็บใน web.config ที่จะแสดงเป็นส่วนท้ายบนเว็บไซต์ทั้งหมด
<configuration>
<system.web>
<pages>
<controls>
<add src="Footer.ascx" tagPrefix="bs" tagName="footer" />
</controls >
</pages >
</system.web>
</configuration>