1. บทนำ: Dropthings เป็นเว็บพอร์ทัล Ajax ที่ใช้เทคโนโลยี .NET3.5 ซึ่งใช้ LINQ, Windows Workflow Foundation และ ASP.NET AJAX เป็นต้น
2. สถาปัตยกรรมเว็บพอร์ทัลและวิดเจ็ต (บางส่วน):
แอปพลิเคชันทั้งหมดมีสถาปัตยกรรมสามชั้นที่ชัดเจน ซึ่งได้แก่ ชั้น UI ชั้นตรรกะทางธุรกิจ และชั้นการเข้าถึงข้อมูล: ชั้นการนำเสนอเว็บ: ประกอบด้วยเว็บเพจ บริการบนเว็บ ทรัพยากร (รูปภาพ, CSS, Javascript และไฟล์ resx) และไฟล์การกำหนดค่า .
ชั้นตรรกะทางธุรกิจ: ให้คลาสเอนทิตี ตรรกะทางธุรกิจ และแคชข้อมูลชั้นกลาง ชั้นการเข้าถึงข้อมูล: การเข้าถึงฐานข้อมูลและการเชื่อมต่อกับฐานข้อมูลและแหล่งข้อมูลถูกห่อหุ้มไว้ในอินเทอร์เฟซ ในเวลาเดียวกัน มีการใช้คลาสโรงงานสำหรับการแมปคลาสเอนทิตีและแถวฐานข้อมูล
Dropthings ใช้คุณสมบัติใหม่ของ .NET3.0 และ .NET3.5 เว็บเลเยอร์ใช้เทคโนโลยี RIA ของ ASP.NET AJAX และเลเยอร์ตรรกะทางธุรกิจใช้เวิร์กโฟลว์ WF (WorkFlow) ใหม่เพื่อใช้การประมวลผลตรรกะทางธุรกิจที่ซับซ้อน สถาปัตยกรรมโดยรวมใช้ Linq สำหรับการดำเนินการคงอยู่ของข้อมูล
aspnet_Users: เป็นตารางเริ่มต้นของการเป็นสมาชิก ASP.NET อย่างไรก็ตาม ตารางนี้มีเฉพาะข้อมูลผู้ใช้ที่ไม่ได้ลงทะเบียน และข้อมูลผู้ใช้ที่ลงทะเบียนจะถูกจัดเก็บไว้ในตาราง aspnet_membership ไม่แสดงในรูปเพราะไม่เกี่ยวอะไรกับตารางอื่นๆ
เพจ: สร้างความสัมพันธ์คีย์หลักและคีย์ต่างประเทศกับ aspnet_users ผ่าน UserId
วิดเจ็ต: จัดเก็บเนื้อหาและข้อมูลโดยละเอียดของวิดเจ็ต จัดเก็บชื่อของแต่ละวิดเจ็ตและไม่ว่าจะโหลดแบบไดนามิกหรือไม่ การตั้งค่าเริ่มต้นที่สร้างขึ้นเมื่อมีการจัดเก็บการเข้าชมครั้งแรกของผู้ใช้ด้วย
WidgetInstance: สร้างความสัมพันธ์กับตารางเพจและวิดเจ็ตผ่าน WidgetId และ PageID ตามลำดับ
UserSetting: สร้างความสัมพันธ์กับตาราง aspnet_Users ผ่าน UserId
การอัปเดตหลักของเวอร์ชันนี้มีดังนี้:
1. ประสิทธิภาพที่ดีขึ้นอย่างมาก
2. ปรับปรุงความเร็วในการเรนเดอร์เพจโดยชะลอการโหลดสคริปต์
3. โหลดสคริปต์ JavaScript เป็นกลุ่ม
4. ปรับปรุงประสิทธิภาพของไซต์ผ่านการแคช
Dropthings สำหรับโฟลเดอร์เว็บ
บัญชีทดสอบ/รหัสผ่านเริ่มต้นสำหรับฐานข้อมูล Sql2005 ภายใต้ Dropthings/App_Data คือ:
[email protected]/51aspx < align="right">[
ซอร์สโค้ดจัดทำโดย 51aspx ]