100 likes | 257 Views
การ ใช้งาน Ajax. การใช้งาน Ajax กับ ASP.NET. AJAX = Asynchronous JavaScript and XML . AJAX is the art of exchanging data with a server, and updating parts of a web page - without reloading the whole page. การ ใช้งาน UpdatePanel : หน้า Register.aspx.
E N D
การใช้งานAjax กับ ASP.NET • AJAX = Asynchronous JavaScript and XML. • AJAX is the art of exchanging data with a server, and updating parts of a web page - without reloading the whole page.
การใช้งานUpdatePanel : หน้า Register.aspx • UpdatePanel เป็นการกำหนดว่าพื้นที่ส่วนใดบ้าง ที่เราต้องการให้อัพเดทเฉพาะส่วน เช่น หากเราต้องการให้เมื่อผู้ใช้พิมพ์ username ที่ต้องการสมัครสมาชิก มีการตรวจสอบทันทีว่า username นั้นซ้ำหรือไม่ซ้ำทันที โดยที่เราไม่ต้องกดปุ่มทำ และเพจเกิดการอัพเดทเฉพาะในบริเวณUpdatePanel เท่านั้น • วางScriptManagerลงในหน้านี้เพื่อเริ่มต้นใช้งาน UpdatePanel • วางUpdatePanelเพื่อกำหนดว่าพื้นที่ส่วนใดที่เราต้องการ update ในหน้าเว็บนี้ โดยภายในประกอบด้วย tbUsername และlbCheck • กำหนด property UpdateModeเป็น Conditional คือจะเกิดการอัพเดทภายในพาเนลนี้ก็ต่อเมื่อเกิดการ triggerภายในพาเนลนี้เท่านั้น • สั่งให้ tbUsernameAutoPostBack เป็น true ***
การใช้งานUpdatePanel : หน้า Register.aspx.cs • เขียนโค้ดภายใน event TextChanged โดยภายในเรียกใช้เมธอดvalid_username() และสั่งให้ UpdatePanel1 อัพเดท
การใช้งานUpdatePanel : หน้า Register.aspx • ลองเพิ่มคำสั่งให้แสดงเวลาลงไป เพื่อที่ตอนรันจะได้เห็นผลลัพธ์ของUpdatePanel ได้ชัดเจนมากขึ้น
การใช้งานUpdateProgress : หน้า login.aspx UpdateProgressคือ ขณะที่กำลังทำการ update อยู่ในUpdatePanel จะสามารถแสดง progress ได้ • วางScriptManagerเพื่อเริ่มต้นใช้งาน Update Panel • วางUpdatePanel โดยภายในประกอบด้วย • ปุ่ม login และ register • วางUpdateProgress โดยภายในประกอบด้วย • รูปภาพที่ต้องการแสดงผลขณะอัพเดท
การใช้งานUpdateProgress : หน้าlogin.aspx.cs • เมื่อรันแล้วหากพบว่าการลิ้งค์หน้า login แสดงผลไวไป มองไม่เห็น progressลองเพิ่มคำสั่งด้านล่างเพื่อหน่วงเวลา 3 วินาที โดยอาจจะเพิ่มไปที่โค้ดของปุ่ม login System.Threading.Thread.Sleep(3000);
แบบฝึกหัด : สร้างตารางเพิ่มเติม สร้างตารางเพิ่มเติม และใส่ข้อมูลลงตารางดังนี้ • ตาราง Brand • ตาราง Model
แบบฝึกหัด : สร้างหน้า search.aspx • วางScriptManager, UpdatePanel, UpdateProgress ดังรูป • การทำงาน เมื่อผู้ใช้กรอกยี่ห้อรถยนต์ที่ต้องการค้นหา สร้าง event TextChangedขึ้นมาเพื่อ query ยี่ห้อรถยนต์ และรุ่นรถยนต์ทั้งหมดในยี่ห้อนั้นแสดงออกมาผ่านGridView • นักศึกษาจะใช้SqlDataSource หรือ ใช้การเขียนโค้ดเพื่อ query ข้อมูลจากเบส ก็ได้
รูปแบบคำสั่งsql • Inner join • like