ฉันมีเพจ ASP.NET ที่กำลังโต้ตอบกับชั้นธุรกิจ ฉันต้องการอัปเดตการควบคุมบนเพจของฉันอย่างต่อเนื่องตามค่าที่ผู้ใช้ป้อน เช่น อัปเดตผลรวม การคำนวณถูกฝังอยู่ในตรรกะทางธุรกิจ แต่ง่ายพอที่จะทำซ้ำในที่อื่นได้ ฉันคิดถึงสามวิธีในการบรรลุเป้าหมายนี้:
- อัปเดตเพจแบบไดนามิกโดยใช้ JavaScript ฉันไม่ต้องการทำเช่นนี้เพราะฉันไม่ต้องการเสี่ยงกับปัญหาทางคณิตศาสตร์จุดทศนิยมโดยที่ค่าบนหน้าไม่ตรงกับค่าที่คำนวณโดยชั้นธุรกิจ (คุณสมบัติเหล่านั้นเป็นทศนิยม)
- ล้างฟิลด์ที่คำนวณได้จากการเปลี่ยนแปลงและบังคับให้ผู้ใช้คลิกปุ่มคำนวณใหม่ นี่เป็นประสบการณ์การใช้งานที่ไม่ดีและการต่อสาย JavaScript กับตัวควบคุม ASP.NET นั้นน่าเบื่อ
- ใช้ AJAX UpdatePanel ตั้งค่าการควบคุมการป้อนข้อมูลเป็น autopostback และจัดการเหตุการณ์ "เปลี่ยนแปลง" สำหรับการควบคุม เช่น เปลี่ยนข้อความสำหรับกล่องข้อความแล้ว
วิธีที่สามดูสะอาดตาที่สุดสำหรับฉัน ให้ประสบการณ์ผู้ใช้ที่ดี และช่วยให้ฉันสามารถโต้ตอบกับชั้นธุรกิจที่ฉันจัดเก็บไว้ในสถานะเซสชันได้โดยตรง
คำถามของฉันคือ นี่เป็นความคิดที่ดีและ/หรือแนวปฏิบัติทั่วไปหรือไม่ มีวิธีที่ดีกว่าในการบรรลุเป้าหมายนี้หรือไม่?
ฉันไม่ได้ทำงาน ASP.NET มาสองสามปีแล้ว และฉันมีอคติต่อ autopostback[1] ฉันได้ดูขนาดของคำขอแล้ว และขณะนี้มีขนาดเล็กอยู่ที่ 1.5kB ไซต์จะมีการใช้งานน้อย แต่เราอาจมีผู้ใช้จำนวนไม่มากที่มีการเชื่อมต่อผ่านสายโทรศัพท์
- และ ASP.NET โดยทั่วไปแต่เวลานั้นยาก