ความแตกต่างหลัก: ในเฟรมเวิร์ก ASP.net การควบคุมผู้ใช้และการควบคุมแบบกำหนดเองจะใช้เพื่อวัตถุประสงค์ของส่วนประกอบที่สามารถใช้งานได้อีกครั้งเป็นตัวควบคุม การควบคุมผู้ใช้ถูกสร้างขึ้นเช่นเดียวกับเว็บฟอร์ม พวกเขาใช้ประโยชน์จากการควบคุมที่มีอยู่เพื่อกำหนดตรรกะของตัวเอง ในทางตรงกันข้ามการควบคุมที่กำหนดเองเป็นสิ่งที่สร้างหรือสร้างขึ้นโดยโปรแกรมเมอร์เพื่อตอบสนองความต้องการทางธุรกิจโดยการขยายการทำงานของการควบคุมที่มีอยู่ การควบคุมผู้ใช้นั้นสร้างได้ง่ายกว่าการควบคุมที่กำหนดเอง


การควบคุมผู้ใช้จะต้องดีกว่าเพื่อแบ่งการทำงานออกเป็นส่วนของตรรกะที่จัดการได้ สามารถสร้างชิ้นส่วนเหล่านี้ได้โดยไม่ต้องพึ่งพาแอพพลิเคชั่นหรือการควบคุมอื่นใด พวกเขายังใช้อย่างกว้างขวางในการจัดกลุ่มองค์ประกอบที่เกี่ยวข้องเพื่อวัตถุประสงค์ในการนำมาใช้ใหม่ ในทางกลับกันการควบคุมแบบกำหนดเองจะต้องการสำหรับการสร้างตัวควบคุมรุ่นที่เฉพาะเจาะจง พวกมันเงียบช่วยในการเพิ่มความสามารถให้กับการควบคุมพื้นฐาน
เปรียบเทียบระหว่างการควบคุมผู้ใช้และการควบคุมที่กำหนดเอง:
การควบคุมผู้ใช้ | การควบคุมที่กำหนดเอง | |
คำนิยาม | การควบคุมผู้ใช้ถูกสร้างขึ้นเช่นเดียวกับเว็บฟอร์ม พวกเขาใช้ประโยชน์จากการควบคุมที่มีอยู่เพื่อกำหนดตรรกะของตัวเอง | การควบคุมที่กำหนดเองเป็นสิ่งที่ผู้สร้างหรือสร้างขึ้นโดยโปรแกรมเมอร์เพื่อตอบสนองความต้องการทางธุรกิจ |
การสร้าง | ง่าย | ซับซ้อน |
วิ่งบน | อย่ารันบน dll ของตัวเอง | ทำงานบน dll ของตัวเอง |
สามารถนำมาใช้ | หน้าเว็บ | ควบคุม |
กล่องเครื่องมือ | ไม่สามารถเพิ่มลงในกล่องเครื่องมือ | สามารถเพิ่มลงในกล่องเครื่องมือ |
ที่ต้องการสำหรับ | รูปแบบคงที่ | รูปแบบไดนามิก |
การใช้งาน | สามารถใช้สำเนาเดียวสำหรับโครงการต่าง ๆ | ต้องการสำเนาแยกต่างหากสำหรับแต่ละแอปพลิเคชัน |
มีความยืดหยุ่น | น้อยกว่า | มากกว่า |