ด้วยเหตุนี้ใน ASP.NET 2.0 จึงมีวิธีในการจัดการการเรียกใช้เมธอดบนเซิร์ฟเวอร์ เพื่อนำมาแสดงผลบนเพจได้โดยที่ไม่ต้องทำการ Postback ทั้งเพจ ซึ่งเรียกว่า Callbacks without Postbacks
ด้วยวิธีการ Callbacks without Postbacks จะทำให้อีเว็นต์ที่เกิดขึ้นบนบราว์เซอร์ สามารถส่งการร้องขอไปยังเมธอดที่อยู่ใน Code-behind หรือ script runat="server" ได้ และเมื่อเมธอดบนเซิร์ฟเวอร์ได้ประมวลผลเพื่อให้ได้ผลลัพท์ที่ต้องการแล้ว ก็จะส่งหน้าที่กลับไปยังเมธอด Callback บนบราว์เซอร์เพื่อนำผลลัพท์ที่ได้มาแสดงบนเพจในบราว์เซอร์ โดยที่ไม่ต้อง PostBack เพจกลับไปยังเซิร์ฟเวอร์
Callbacks without Postbacks เกี่ยวข้องกับ Interface ชื่อ ICallbackEventHandler ซึ่งประกอบด้วยเมธอด
- RaiseCallbackEvent เป็นเมธอดที่ถูกเรียก เมื่อมีการเรียกใช้เมธอดสำหรับการ Callback
- GetCallbackResult เป็นเมธอดที่คืนผลลัพท์ของการทำงาน ไปยังเมธอด Callback
ตอนต่อไปผมจะแสดงวิธีการเขียนโค้ดครับ
2 comments:
ขอบคุณ คะ
หามานานแล้ว
ขอบคุณครับ กำลังสนใจเรื่องนี้พอดี
by user02
Post a Comment