การอัพเกรดเทคโนโลยี ASP.NET จากเวอร์ชัน 1.0 เป็น 1.1 ไม่ได้เปลี่ยนแปลงมากนัก อย่างไรก็ตาม การอัพเกรดจาก ASP.NET 1.x เป็น 2.0 ไม่ใช่เรื่องง่าย เทคโนโลยี ASP.NET 2.0 เพิ่มคุณสมบัติใหม่ที่สะดวกสบายและใช้งานได้จริงจำนวนมาก ASP.NET 2.0 มีคุณสมบัติทางเทคนิคหลักๆ ใน 3 ด้าน ได้แก่ การควบคุม กรอบงานเพจ บริการ และ API
การควบคุม
ในยุค ASP.NET 1.x นักพัฒนาบ่นอย่างมากเนื่องจากมีการควบคุมเซิร์ฟเวอร์ภายในจำนวนจำกัดและครอบคลุมฟังก์ชันการทำงานที่แคบ เพื่อกำจัดจุดอ่อนทางเทคนิคนี้ ASP.NET 2.0 ได้ทำการปรับปรุงที่ก้าวล้ำ ใน ASP.NET 2.0 มีการเพิ่มตัวควบคุมเซิร์ฟเวอร์ใหม่มากมาย ตามลักษณะการทำงานของตัวควบคุม พวกเขาสามารถแบ่งออกเป็น: การควบคุมข้อมูล (รวมถึงการควบคุมแหล่งข้อมูลและการควบคุมการผูกข้อมูล) การควบคุมชุดการเข้าสู่ระบบ Web Part การควบคุมการนำทางของไซต์ และการควบคุมอื่นๆ การควบคุมเซิร์ฟเวอร์เหล่านี้มีบทบาทสำคัญในการปรับปรุงประสิทธิภาพการทำงานและลดต้นทุนการพัฒนา
กรอบงานเพจ
ในแง่ของกรอบงานเพจ ASP.NET 2.0 ได้ทำการปรับปรุงที่สำคัญ ซึ่งส่วนใหญ่สะท้อนให้เห็นในคุณสมบัติทางเทคนิคสี่ประการต่อไปนี้: มาสเตอร์เพจ ธีมและสกิน กลไกการคอมไพล์ และการแปลเป็นภาษาท้องถิ่น คุณลักษณะหน้าหลักมีการใช้กันอย่างแพร่หลายในเว็บไซต์ขนาดใหญ่ ซึ่งสามารถแทนที่ฟังก์ชันเฟรมเพจได้ในระดับหนึ่ง จึงสร้างเพจที่มีเค้าโครงและรูปลักษณ์ที่เป็นหนึ่งเดียวได้อย่างรวดเร็ว และลดความเข้มข้นในการทำงานของเจ้าหน้าที่บำรุงรักษาได้อย่างมีประสิทธิภาพ ธีมและสกินเป็นคุณลักษณะใหม่ของ ASP.NET 2.0 คุณสามารถใช้คุณลักษณะนี้เพื่อกำหนดลักษณะที่ปรากฏของตัวควบคุมเซิร์ฟเวอร์ประเภทหนึ่งได้ในคราวเดียว รูปลักษณ์นี้สามารถนำไปใช้กับหน้าเดียว เว็บแอปพลิเคชันทั้งหมด หรือแม้แต่ทั้งเซิร์ฟเวอร์ได้อย่างง่ายดาย เมื่อพูดถึงการคอมไพล์แอปพลิเคชัน ASP.NET 2.0 เสนอทางเลือกมากมาย โดยขยายตัวเลือกการคอมไพล์ที่นักพัฒนาสามารถเลือกได้ตามความต้องการเฉพาะของพวกเขา นอกจากนี้ ASP.NET 2.0 ได้ทำการปรับปรุงบางอย่างในการแปลภาษาด้วย
คุณสมบัติใหม่ที่รวมอยู่ใน
ส่วนบริการและ APIs
มีสัดส่วนขนาดใหญ่ใน ASP.NET 2.0 โดยส่วนใหญ่รวมถึงการจัดการสมาชิก การจัดการบทบาท การกำหนดค่าผู้ใช้ การแคชข้อมูล การกำหนดค่าและเครื่องมือการจัดการ ฯลฯเมื่อใช้ฟังก์ชันเหล่านี้ คุณสามารถใช้งานต่างๆ ได้อย่างรวดเร็ว เช่น การจัดการผู้ใช้และบทบาท การกำหนดค่าผู้ใช้ส่วนบุคคล การแคชข้อมูล และการกำหนดค่าภาพของแอปพลิเคชัน ยกตัวอย่างฟังก์ชันการเป็นสมาชิกและการจัดการบทบาท ใน ASP.NET 1 ด้วยวิธีง่ายๆ คุณสามารถใช้งานฟังก์ชันการจัดการสมาชิกและบทบาทได้อย่างง่ายดาย
1. เพิ่มการควบคุมเซิร์ฟเวอร์ใหม่
ในยุค ASP.NET 1.x นักพัฒนาจำนวนมากวิพากษ์วิจารณ์การควบคุมเซิร์ฟเวอร์ในตัว ประเด็นหลักคือจำนวนการควบคุมที่ ASP.NET 1.x มอบให้นั้นน้อยเกินไปที่จะตอบสนองความต้องการในการพัฒนาที่เพิ่มขึ้นและเพื่อพัฒนาแอปพลิเคชันได้เร็วและดีขึ้น เพื่อชดเชยข้อบกพร่องของ ASP.NET 1.x, ASP.NET 2.0 ได้เพิ่มการควบคุมเซิร์ฟเวอร์มากมาย ตามฟังก์ชันการควบคุม มันสามารถแบ่งออกเป็นการควบคุมการนำทางไซต์ การควบคุมข้อมูล (รวมถึงการควบคุมแหล่งข้อมูลและการควบคุมการเชื่อมโยงข้อมูล) การควบคุมชุดการเข้าสู่ระบบ Web part และการควบคุมเซิร์ฟเวอร์อื่นๆ เป็นต้น การใช้การควบคุมเซิร์ฟเวอร์เหล่านี้อย่างเชี่ยวชาญมีความสำคัญอย่างยิ่งต่อการปรับปรุงประสิทธิภาพการทำงานและลดต้นทุนการพัฒนา
1. การควบคุมการนำทางไซต์
ในช่วงระยะเวลา ASP.NET 1.x Microsoft เปิดตัวชุดของตัวควบคุม IE Web Control (ตัวควบคุมที่ไม่มีในตัว) รวมถึงตัวควบคุม TreeView ที่ใช้โครงสร้างแบบต้นไม้ ซึ่งเป็นตัวควบคุมการนำทางไซต์ทั่วไป ใน ASP.NET 2.0 ไม่เพียงแต่ TreeView ดั้งเดิมจะถูกรวมและขยายเท่านั้น แต่ยังมีการเพิ่มตัวควบคุมอีกสองตัวด้วย
การควบคุมการนำทางไซต์ส่วนใหญ่จะใช้เพื่อใช้ฟังก์ชันการนำทางหน้าไซต์ ตัวควบคุมการนำทางไซต์ประกอบด้วยตัวควบคุม SiteMapPath, Menu และ TreeView ตัวควบคุม SiteMapPath สามารถค้นหาตำแหน่งของเว็บไซต์ทั้งหมดได้อย่างแม่นยำ โดยที่เพจปัจจุบันจะขึ้นอยู่กับข้อมูลการนำทางของไซต์ ในเวลาเดียวกัน จะใช้วิธีการแสดงแบบลำดับชั้นเพื่อแสดงข้อมูลตำแหน่งที่ตั้งเป็นข้อความคงที่ที่เรียงลำดับหรือไฮเปอร์ลิงก์ นอกจากนี้ คุณยังสามารถปรับแต่งลักษณะที่ปรากฏของข้อมูลตำแหน่ง และใช้การเชื่อมโยงข้อมูลและฟังก์ชันอื่นๆ ได้ด้วยการปรับคุณลักษณะที่เกี่ยวข้อง ตัวควบคุมเมนูจะสร้างเมนูที่คล้ายกับแอปพลิเคชัน Windows การควบคุมนี้ไม่เพียงแต่สามารถรวมเข้ากับการควบคุมแหล่งข้อมูลที่หลากหลาย แต่ยังสนับสนุนลักษณะที่กำหนดเอง การจัดการเหตุการณ์ และฟังก์ชันอื่นๆ ตัวควบคุม TreeView ใช้เพื่อแสดงโครงสร้างแบบต้นไม้เป็นหลัก ซึ่งคล้ายกับโครงสร้างต้นไม้ใน Windows Explorer ในขณะเดียวกัน ตัวควบคุมยังรองรับการผูกข้อมูล ลักษณะที่กำหนดเอง และฟังก์ชันอื่นๆ
2. การควบคุมข้อมูล
การควบคุมข้อมูลของ ASP.NET 2.0 สามารถแบ่งย่อยได้เป็นสองประเภท: ประเภทหนึ่งคือการควบคุมแหล่งข้อมูล และอีกประเภทหนึ่งคือการควบคุมการเชื่อมโยงข้อมูล การควบคุมแหล่งข้อมูลประกอบด้วย SqlDataSource, AccessDataSource, XmlDataSource, SiteMapDataSource และ ObjectDataSource การควบคุมเหล่านี้ใช้ฟังก์ชันการเชื่อมต่อแหล่งข้อมูลต่างๆ การดึงข้อมูลและการแก้ไขเป็นหลัก เช่น การสืบค้น การเรียงลำดับ การแบ่งหน้า การกรอง การอัปเดต การลบ และการแทรก เป็นต้น การควบคุมการเชื่อมโยงข้อมูลส่วนใหญ่ประกอบด้วย GridView, DetailView, FormView ฯลฯ การควบคุมเหล่านี้สามารถทำงานร่วมกับการควบคุมแหล่งข้อมูลเพื่อแสดงข้อมูลที่ได้รับบนเพจในรูปแบบที่แตกต่างกัน เนื่องจากการควบคุมแหล่งข้อมูลและการควบคุมที่ผูกกับข้อมูลสนับสนุนความสามารถในเวลาการออกแบบภาพที่ดี เมื่อใช้ Visual Studio 2005 เพื่อใช้การเข้าถึงข้อมูล คุณไม่จำเป็นต้องเขียนโค้ดใดๆ เพื่อทำงานให้เสร็จสมบูรณ์ด้วยซ้ำ
3. การควบคุมชุดการเข้าสู่ระบบ เว็บไซต์หลายแห่งมีการตรวจสอบการเข้าสู่ระบบของผู้ใช้และฟังก์ชันที่เกี่ยวข้อง ฟังก์ชั่นทั่วไป ได้แก่ การเข้าสู่ระบบของผู้ใช้ การสร้างผู้ใช้ใหม่ ฯลฯ โดยทั่วไปแล้ว วิธีการพื้นฐานในการใช้ฟังก์ชันเหล่านี้ค่อนข้างคล้ายกัน อย่างไรก็ตาม เนื่องจากความแตกต่างในระดับของนักพัฒนา ช่องโหว่และข้อผิดพลาดที่ไม่จำเป็นบางประการจึงอาจเกิดขึ้นได้ เพื่อที่จะแก้ไขปัญหานี้ ASP.NET 2.0 จะรวมการใช้งานที่เกี่ยวข้องกับการตรวจสอบการเข้าสู่ระบบเข้ากับการควบคุมชุดการเข้าสู่ระบบ การควบคุมเหล่านี้ได้แก่: Login, LoginName, LoginView, LoginStatus, PasswordRecovery, ChangePassword และ CreateUserWizard ใช้การควบคุมเหล่านี้เพื่อใช้การยืนยันการเข้าสู่ระบบ สร้างผู้ใช้ใหม่ แสดงสถานะการเข้าสู่ระบบ แสดงชื่อผู้ใช้ในการเข้าสู่ระบบ อัปเดตและรีเซ็ตรหัสผ่าน ฯลฯ เพื่อความยืดหยุ่น การควบคุมชุดการเข้าสู่ระบบไม่เพียงแต่ให้ออบเจ็กต์สมาชิกจำนวนมากเท่านั้น แต่ยังรองรับฟังก์ชันเทมเพลตแบบกำหนดเองด้วย (สนับสนุนโดยตัวควบคุมบางตัว) นอกจากนี้ การควบคุมชุดการเข้าสู่ระบบยังเสริมการควบคุมความปลอดภัยอีกด้วย ตัวอย่างเช่น ตามค่าเริ่มต้น การควบคุมชุดการเข้าสู่ระบบจะทำงานเป็นข้อความธรรมดาผ่าน HTTP หากแอปพลิเคชันของคุณเน้นความปลอดภัย คุณสามารถใช้ HTTPS พร้อมการเข้ารหัส SSL ได้
การควบคุมการเข้าสู่ระบบจะใช้ในการดำเนินการยืนยันการเข้าสู่ระบบของผู้ใช้ และใช้การควบคุม CreateUserWizard เพื่อสร้างผู้ใช้ใหม่ บางทีผู้อ่านอาจทำตามแนวคิดก่อนหน้า ASP.NET 2.0 และคิดว่าหากต้องการใช้งานสองแอปพลิเคชันข้างต้น คุณต้องเพิ่มกล่องข้อความ ปุ่ม และองค์ประกอบอื่นๆ หลายช่อง และออกแบบและใช้ฐานข้อมูล ตรรกะการเข้าถึงข้อมูล ฯลฯ ในความเป็นจริง มันง่ายมากที่จะใช้ส่วนควบคุม Login และ CreateUserWizard เพื่อใช้งานแอปพลิเคชันข้างต้น มันง่ายมากโดยไม่จำเป็นต้องเขียนโค้ดใดๆ หรือสร้างฐานข้อมูลที่สร้างขึ้นเอง คุณเพียงแต่ต้องเพิ่มและตั้งค่าการควบคุมเท่านั้น
4. เว็บพาร์ท
Web part เป็นคุณลักษณะใหม่ของ ASP.NET 2.0 หากคุณเคยพัฒนาและใช้ SharePoint คุณควรคุ้นเคยกับ Web Part ฟังก์ชัน Web part ของ ASP.NET 2.0 มีตัวควบคุมเซิร์ฟเวอร์หลายตัว เช่น WebPartManager ที่ใช้การจัดการและการควบคุมการควบคุม WebPart, ตัวควบคุมชุด EditorZone และ EditorPart ที่ใช้การแก้ไขตัวควบคุม WebPart, ตัวควบคุมชุด CatalogZone และ CatalogPart ที่ใช้การจัดการแค็ตตาล็อก และการสื่อสาร WebPart ที่ ใช้การสื่อสาร WebPart การควบคุม ConnectionZone ฯลฯ สามารถใช้เพื่อสร้างเว็บไซต์ที่มีความยืดหยุ่นสูงและเป็นส่วนตัว
5. การควบคุมเซิร์ฟเวอร์อื่นๆ นอกเหนือจากการควบคุม 4 ประเภทที่แนะนำข้างต้นแล้ว ASP.NET 2.0 ยังเพิ่มการควบคุมเซิร์ฟเวอร์อื่นๆ ด้วย การควบคุมเหล่านี้ประกอบด้วย BulletedList, HiddenField, FileUpload, ImageMap, MultiView (View) และ Wizard
2. หน้าต้นแบบ
ทุกไซต์ควรมีสไตล์และการจัดวางที่สอดคล้องกัน ยุคเทคโนโลยีที่แตกต่างกันทำให้เกิดแนวทางแก้ไขที่แตกต่างกัน ตัวอย่างเช่น ในช่วงเทคโนโลยี ASP มีการใช้คำสั่ง #include และในช่วง ASP.NET 1.x จะใช้การควบคุมผู้ใช้เป็นหลัก ในช่วงเทคโนโลยี ASP.NET 2.0 คุณสามารถใช้คุณลักษณะทางเทคนิคของการสร้างเฟรมเวิร์กโครงร่างเพจ—มาสเตอร์เพจได้
หน้าต้นแบบคือไฟล์ที่มีนามสกุล .master และเนื้อหาและโครงสร้างของโค้ดจะคล้ายกับไฟล์ .aspx ทั่วไป โปรดทราบว่าโค้ดมีตัวควบคุม ContentPlaceHolder ตั้งแต่หนึ่งรายการขึ้นไป เมื่อสร้างเพจต้นแบบ ส่วนสาธารณะของเพจจะต้องถูกจัดเก็บไว้ในเพจต้นแบบ เช่น ส่วนหัวและส่วนท้ายทั่วไปของเพจ ในขณะที่ส่วนที่ไม่เป็นสาธารณะของเพจจะถูกวางโดยใช้ตัวควบคุม ContentPlaceHolder แม้ว่านามสกุลของไฟล์หน้าเนื้อหาจะเป็น .aspx แต่เนื้อหาและโครงสร้างของโค้ดอยู่ไกลจากโค้ดไฟล์ .aspx ทั่วไป โค้ดจะแบ่งออกเป็นสองส่วน: ส่วนหัวของโค้ดจะประกาศตัวควบคุมเนื้อหาอย่างน้อยหนึ่งรายการ นักพัฒนาจำเป็นต้องผูกหน้าหลักในส่วนหัวโค้ดของหน้าเนื้อหา และในขณะเดียวกัน ให้ตั้งค่าส่วนที่ไม่เปิดเผยต่อสาธารณะของหน้าระหว่างแท็กควบคุมเนื้อหา ขณะรันไทม์ ผู้ใช้ไม่สามารถร้องขอเพจหลักได้โดยตรง แต่สามารถร้องขอการเข้าถึงเพจเนื้อหาเท่านั้น ในขณะนี้ หน้าหลักและหน้าเนื้อหาจะถูกรวมเข้าด้วยกันเพื่อสร้างหน้าผลลัพธ์ ซึ่งประกอบด้วยผลลัพธ์การทำงานของส่วนที่เป็นสาธารณะและไม่ใช่แบบสาธารณะของหน้า
3. ธีมและสกิน
ก่อนที่คุณจะสัมผัสกับธีมและสกิน คุณอาจคุ้นเคยกับการใช้ Cascading Style Sheets (CSS) เพื่อตั้งค่าลักษณะที่ปรากฏและสไตล์ขององค์ประกอบ เช่น หน้าและตัวควบคุม แม้ว่า CSS จะนำไปใช้ในการพัฒนา ASP.NET 1.x ได้เช่นกัน แต่หากคุณพบการควบคุมที่ซับซ้อน เช่น ปฏิทินและ GridView การตั้งค่า CSS จะยากขึ้น หากสามารถตั้งค่าการควบคุมเซิร์ฟเวอร์ตามลักษณะที่ปรากฏและคุณสมบัติสไตล์ของตัวควบคุมได้ทั้งหมด ไม่ใช่แค่องค์ประกอบที่ระบุใน CSS กระบวนการนำไปใช้งานทั้งหมดจะง่ายขึ้น ธีมและฟังก์ชันสกินใน ASP.NET 2.0 สามารถให้ความสะดวกสบายดังกล่าวได้
สิ่งที่เรียกว่า "ธีม" หมายถึงคอลเลกชันของเพจและการควบคุมการตั้งค่าคุณสมบัติลักษณะที่ปรากฏ ธีมประกอบด้วยชุดของไฟล์ ซึ่งอาจรวมถึงไฟล์สกิน ไฟล์ CSS รูปภาพ และทรัพยากรอื่นๆ ไฟล์เหล่านี้จะต้องเก็บไว้ในโฟลเดอร์ App_Themes ไฟล์สกินเป็นเนื้อหาหลักของธีม ไฟล์นี้มีนามสกุล .skin และมีการตั้งค่าคุณสมบัติต่างๆ สำหรับการควบคุมเซิร์ฟเวอร์ต่างๆ เมื่อใช้ธีม คุณไม่เพียงแต่สามารถกำหนดลักษณะที่ปรากฏของเพจและตัวควบคุมได้ แต่ยังสามารถนำลักษณะที่ปรากฏที่กำหนดไว้ไปใช้กับเว็บแอปพลิเคชันทั้งหมด ทุกหน้าของแอปพลิเคชันเว็บเดียว หรือหน้าเว็บเดียวได้อย่างรวดเร็วและสม่ำเสมออีกด้วย นอกจากนี้ ธีมยังสามารถโหลดได้แบบไดนามิกตามความต้องการของแอปพลิเคชัน
4. การกำหนดค่าผู้ใช้ส่วนบุคคล
การจัดเก็บและการเข้าถึงข้อมูลการกำหนดค่าผู้ใช้เป็นประเด็นร้อนสำหรับนักพัฒนามาโดยตลอด ในยุค ASP.NET 1.x ฟังก์ชันนี้ส่วนใหญ่ใช้งานผ่านอ็อบเจ็กต์ เช่น เซสชันและแอปพลิเคชัน หรือการใช้วิธีการจัดเก็บฐานข้อมูล ทั้งสองวิธีมีข้อบกพร่องที่ผ่านไม่ได้ในตัวเอง ตัวอย่างเช่น การใช้แบบแรกมีแนวโน้มที่จะทำให้ข้อมูลสูญหาย ในขณะที่การใช้แบบหลังจะยุ่งยากกว่า ตัวอย่างเช่น คุณต้องออกแบบโค้ดเพื่อใช้ฐานข้อมูลและเข้าถึงข้อมูลด้วยตนเอง เพื่อที่จะแก้ไขปัญหาข้างต้น ASP.NET 2.0 ได้เพิ่มฟังก์ชันการกำหนดค่าผู้ใช้ส่วนบุคคลใหม่
ฟังก์ชันการกำหนดค่าผู้ใช้ส่วนบุคคลส่วนใหญ่จะใช้เพื่อจัดเก็บข้อมูลการกำหนดค่าผู้ใช้แต่ละราย ซึ่งอาจเป็นประเภทข้อมูลแบบธรรมดา ประเภทข้อมูลที่ซับซ้อน หรือแม้แต่ออบเจ็กต์ที่กำหนดเอง ในเวลาเดียวกัน ผู้ใช้รายเดียวสามารถเป็นได้ทั้งผู้ใช้ที่ไม่ระบุชื่อหรือผู้ใช้ที่ลงทะเบียน ตามค่าเริ่มต้น ข้อมูลการกำหนดค่าผู้ใช้ทั้งหมดจะถูกจัดเก็บไว้ในฐานข้อมูล SQL Server และไม่จำเป็นต้องสร้างและบำรุงรักษาฐานข้อมูลด้วยตัวเอง งานเหล่านี้จะเสร็จสมบูรณ์โดยอัตโนมัติโดย ASP.NET 2.0 คุณสมบัติการกำหนดค่าผู้ใช้ส่วนบุคคลยังรองรับ API ที่หลากหลายซึ่งสามารถเข้าถึงได้จากทุกที่ในแอปพลิเคชัน เพื่อจัดเก็บ แสดง และจัดการข้อมูลการกำหนดค่าผู้ใช้ได้อย่างง่ายดาย การใช้คุณสมบัติการกำหนดค่าผู้ใช้ส่วนบุคคลเป็นเรื่องง่าย ขั้นแรก ให้กำหนดชื่อข้อมูลการกำหนดค่า ประเภทข้อมูล ฯลฯ ในไฟล์ Web.config จากนั้นเรียก API ที่พิมพ์อย่างยิ่งซึ่งเกี่ยวข้องกับฟังก์ชันการกำหนดค่าผู้ใช้ ตัวอย่างเช่น Profile ใช้งานแอปพลิเคชัน เช่น พื้นที่เก็บข้อมูล การเข้าถึง และการจัดการของผู้ใช้ ข้อมูลการกำหนดค่า
5. การเป็นสมาชิกและการจัดการบทบาท
การจัดการแบ็กเอนด์ของไซต์ส่วนใหญ่เกือบจะรวมสมาชิกผู้ใช้และฟังก์ชันการจัดการบทบาท เช่น การสร้าง การแก้ไข และการลบผู้ใช้และบทบาท การตั้งค่าบทบาทสำหรับผู้ใช้ และการจัดการผู้ใช้ในบทบาท เมื่อใช้ ASP.NET เวอร์ชัน 1.x วิธีการหลักในการใช้ฟังก์ชันเหล่านี้คือการออกแบบและสร้างตารางไลบรารีสมาชิก ตารางไลบรารีบทบาท ฯลฯ ก่อน จากนั้นจึงเขียนโค้ดเพื่อใช้ฟังก์ชันเฉพาะ การใช้งานฟังก์ชันทั้งหมดอาจต้องใช้เวลาและความพยายามอย่างมาก และกระบวนการนี้ยุ่งยากและเกิดข้อผิดพลาดได้ง่าย อย่างไรก็ตาม ปัญหานี้สามารถแก้ไขได้ดีโดยใช้คุณสมบัติการเป็นสมาชิกและการจัดการบทบาทใหม่ของ ASP.NET 2.0
แกนหลักของฟังก์ชันการจัดการสมาชิกและบทบาทคือการใช้ตารางฐานข้อมูลที่สร้างขึ้นโดยอัตโนมัติ API หลายตัวที่ใช้ฟังก์ชันการจัดการ และผู้ให้บริการการจัดการสมาชิกและบทบาทเพื่อใช้โมเดลการจัดการสมาชิกและบทบาทแบบโมดูลาร์แบบอัตโนมัติ โดยเฉพาะอย่างยิ่ง รวมถึงการสร้างและการจัดการข้อมูลผู้ใช้และบทบาท การจัดการข้อมูลผู้ใช้และบทบาทในแหล่งข้อมูลหลายแหล่ง การตรวจสอบข้อมูลรับรองผู้ใช้สำหรับการเข้าถึงแอปพลิเคชัน สนับสนุนการใช้คุกกี้เพื่อแคชข้อมูลบทบาท การใช้การจัดการบทบาทและการจัดการสมาชิก ฯลฯ การบูรณาการของ ฟังก์ชั่น
6. เครื่องมือการกำหนดค่าและการจัดการ
เพื่อให้การกำหนดค่าและการจัดการแอปพลิเคชันรวดเร็วและสะดวก ASP.NET 2.0 มีเครื่องมือแสดงผลในตัวสองเครื่องมือ: อันหนึ่งคือหน่วยการจัดการ ASP.NET MMC และอีกอันคือเครื่องมือการจัดการเว็บไซต์บนเว็บ
หากมีการติดตั้ง Internet Information Services (IIS) และ .NET Framework 2.0 บนคอมพิวเตอร์ของคุณ คุณสามารถใช้สแนปอิน ASP.NET MMC ได้โดยเปิด IIS ใช้เครื่องมือนี้เพื่อกำหนดค่าสตริงการเชื่อมต่อ การกำหนดค่าแอปพลิเคชัน ข้อผิดพลาดที่กำหนดเอง การอนุญาต การตรวจสอบสิทธิ์ การคอมไพล์สาธารณะ หน้าและรันไทม์ โลกาภิวัตน์และข้อมูลประจำตัว สถานะแอปพลิเคชัน ตำแหน่ง และอื่นๆ อย่างละเอียดสำหรับแอปพลิเคชันที่กำหนด ผลลัพธ์การตั้งค่าทั้งหมดจะแสดงในไฟล์แอปพลิเคชัน Web.config จากมุมมองนี้ สแน็ปอิน ASP.NET MMC เป็นเครื่องมือแบบกราฟิกสำหรับการแก้ไขแฟ้ม Web.config
ถ้าคุณใช้ Visual Studio 2005 เพื่อสร้างแอปพลิเคชัน ASP.NET 2.0 คุณสามารถเรียกเครื่องมือการจัดการเว็บไซต์ได้ ต่างจากเครื่องมือการจัดการ ASP.NET MMC เครื่องมือการจัดการเว็บไซต์คือแอปพลิเคชันเว็บ ไม่ใช่แอปพลิเคชัน Windows เครื่องมือการจัดการเว็บไซต์ให้การตั้งค่าต่างๆ สำหรับแอปพลิเคชันเว็บที่ระบุ เช่น ความปลอดภัย การกำหนดค่าแอปพลิเคชัน และผู้ให้บริการ ตัวอย่างเช่น สร้างและจัดการข้อมูลผู้ใช้และบทบาท ตั้งค่าพารามิเตอร์ SMTP ตั้งค่าผู้ให้บริการต่างๆ เป็นต้น