ผู้แต่ง: Dflying Chen ( http://dflying.cnblogs.com/ )
การเกิดขึ้นของ Microsoft ASP.NET Atlas เกือบจะล้มล้างแนวคิดการพัฒนา ASP.NET แบบดั้งเดิมทั้งหมด ตามทฤษฎีแล้ว แอปพลิเคชัน Atlas ที่ "บริสุทธิ์" ที่สุดจะย้ายเลเยอร์การนำเสนอทั้งหมดไปยังไคลเอ็นต์ และเซิร์ฟเวอร์จะให้บริการเฉพาะไคลเอ็นต์ที่จำเป็นเท่านั้น จนถึงตอนนี้ โมเดลการเขียนโปรแกรมฝั่งไคลเอ็นต์นี้ไม่มีการรองรับ IDE ที่แข็งแกร่ง (ลองนึกถึงความเจ็บปวดในการเขียนและดีบัก JavaScript...) และเมื่อพิจารณาว่ายังมีโปรแกรม ASP.NET ที่มีอยู่มากมาย และบุคลากรด้านการพัฒนาก็ต้องการเช่นกัน เวลาในการปรับตัว/การเรียนรู้ ด้วยวิธีนี้ แม้ว่า Atlas จะมอบโมเดลการเขียนโปรแกรมที่เน้นไคลเอนต์โดยเฉพาะ แต่ยังช่วยให้นักพัฒนาควบคุมสามารถพัฒนาส่วนประกอบ Atlas ในรูปแบบของการควบคุมฝั่งเซิร์ฟเวอร์ ดังนั้นนักพัฒนา ASP.NET แบบดั้งเดิมจะไม่รู้สึกแตกต่างเมื่อพัฒนา ยังได้รับการสนับสนุนเวลาออกแบบของ Visual Studio การตรวจสอบเวลาคอมไพล์ และคุณสมบัติอื่นๆ ซึ่งช่วยให้การเรียนรู้สำหรับนักพัฒนาโปรแกรมราบรื่นขึ้น
การควบคุมฝั่งเซิร์ฟเวอร์ของ Atlas ส่วนใหญ่สามารถจัดเตรียมได้ในรูปแบบของ Extender สิ่งที่เรียกว่า Extender เป็นส่วนประกอบที่ขยายฟังก์ชันและลักษณะการทำงานของการควบคุมที่มีอยู่ ตัวอย่างเช่น เพิ่มฟังก์ชันเติมข้อความอัตโนมัติให้กับตัวควบคุมกล่องข้อความที่มีอยู่ เพิ่มกล่องโต้ตอบการยืนยันลงในตัวควบคุมปุ่มที่มีอยู่ เป็นต้น Control Toolkit ที่ออกอย่างเป็นทางการโดย Atlas คือคอลเลกชันของ Extender ดังกล่าวหลายรายการ คุณสามารถไปที่นี่: รุ่นอัปเดตชุดเครื่องมือควบคุม "Atlas" (เวอร์ชัน 1.0.60504.0) และรุ่น Atlas Control ToolKit สำหรับข้อมูลโดยละเอียดเพิ่มเติม
สำหรับความต้องการทั่วไปในการพัฒนา Extender นี้ Atlas ได้จัดเตรียมคลาสพื้นฐาน Extender และเทมเพลตโครงการที่เกี่ยวข้องใน Visual Studio ให้กับเรา ในซีรีส์นี้ เราจะมาเรียนรู้วิธีพัฒนา Extender แบบกำหนดเองของเราร่วมกันโดยใช้คลาสพื้นฐานของ Extender ของ Atlas และเทมเพลตโครงการที่เกี่ยวข้องใน Visual Studio
ตลอดทั้งซีรีส์นี้ ผมจะอธิบายกระบวนการพัฒนาตัวควบคุมโดยสมบูรณ์ ฟังก์ชั่นของ Extender ที่ฉันเลือกที่นี่คือการใช้ AJAX เพื่อตรวจสอบแบบเรียลไทม์ว่าชื่อผู้ใช้ได้รับการลงทะเบียนหรือไม่เมื่อผู้ใช้กรอกข้อมูลการลงทะเบียนโดยละเอียด สำหรับฟังก์ชันนี้ สำหรับการนำ Atlas Behavior ฝั่งไคลเอ็นต์ไปใช้ โปรดดูที่: การใช้ ASP.NET Atlas เพื่อพัฒนา Behavior แบบกำหนดเองที่ตรวจสอบว่าชื่อผู้ใช้ได้รับการลงทะเบียนแบบเรียลไทม์หรือไม่ ฉันแนะนำให้เพื่อนที่สนใจซีรีส์นี้อ่านบทความนี้และทำความเข้าใจแนวคิดในนั้นซึ่งจะช่วยประหยัดเวลาในการพัฒนาในอนาคตได้มาก
ก่อนที่จะพัฒนาการควบคุมนี้ เราจำเป็นต้องติดตั้งส่วนประกอบ/ชุดประกอบต่อไปนี้:
Atlas April CTP โปรดดูที่: ASP.NET Atlas April CTP release แน่นอน คุณสามารถใช้ได้เฉพาะ Atlas.dll เท่านั้น แต่ฉันยังคงแนะนำให้คุณติดตั้ง เทมเพลตของเว็บไซต์ Atlas เพื่อให้คุณสามารถทดสอบการควบคุมของคุณได้แบบเรียลไทม์ในระหว่างกระบวนการพัฒนา
Atlas Control Toolkit โปรดดูที่: รุ่นอัปเดต "Atlas" Control Toolkit (เวอร์ชัน 1.0.60504.0) และรุ่น Atlas Control ToolKit ดาวน์โหลดและเรียกใช้ไฟล์ AtlasControlToolkit.exe ที่ขยายในตัว คุณจะได้รับไดเรกทอรีสามรายการ ไฟล์ AtlasControlExtender.vsi หากคุณไม่ต้องการสร้างโครงการควบคุมและไฟล์/ข้อมูลอ้างอิงที่เกี่ยวข้องจำนวนมากด้วยตนเอง วิธีที่ดีที่สุดคือเรียกใช้และติดตั้งเทมเพลตโครงการ Visual Studio นี้ (แน่นอนว่า Visual Studio ยังจำเป็นอยู่)
หากทุกอย่างเป็นไปด้วยดี หลังจากสองขั้นตอนข้างต้น คุณจะเห็นเทมเพลตเว็บไซต์ Atlas เมื่อคุณสร้างเว็บไซต์ใหม่ คุณยังสามารถเห็นตัวเลือก Atlas Control Project เมื่อคุณสร้างโปรเจ็กต์ใหม่
อย่างไรก็ตาม อีกสองในสามไดเร็กทอรีหลังจากคลายการบีบอัด AtlasControlToolkit.exe:
ไดเร็กทอรี AtlasControlToolkit มี Extender หลายตัวที่มาจาก Control Toolkit นี้ ทั้งหมดนี้มีซอร์สโค้ด (แต่ไม่มีความคิดเห็น) นี่จะเป็นโปรแกรมตัวอย่างที่ขาดไม่ได้สำหรับคุณในกระบวนการพัฒนา!
ไดเร็กทอรี SampleWebSite มีเอกสารการใช้งานและโปรแกรมสาธิตสำหรับ Extender ข้างต้น คุณสามารถเรียนรู้วิธีใช้ Extender ที่พัฒนาขึ้นได้ที่นี่
Extender ทั้งหมดในชุดเครื่องมือควบคุมนี้และคลาสพื้นฐานของ Extender ที่ให้มานั้นสอดคล้องกับข้อตกลงสิทธิ์การใช้งาน Microsoft Permissive License นี่เป็นข้อตกลงที่หลวมมากโดยไม่มีข้อจำกัดโดยทั่วไป โปรดดูที่ http://www.microsoft.com/resources/sharedsource/licensingbasics /permissivelicense .mspx .
(วันนี้พอแค่นี้ก่อน ขอโทษที่เขียนบทความสั้น ๆ แบบนี้ เหนื่อยนิดหน่อย...คงจะมีบทความในชุดนี้อีกประมาณ 2-3 บทความ ขอให้ทุกคนมีความสุขในวันเด็ก )