AJAX ย่อมาจาก Asynchronous Javascript and XML ครับ มันคืออีกหนึ่งวิธีใ นการสื่อสารระหว่าง Server กับ ตัวเว็บเบราเซอร์ครับการที่เราเข้าหน้าเว็บไซต์แต่ละครั้ง ถ้าเป็น dynamic page หรือแบบที่มีการตอบสนองกับผู้ใช้ อย่างเช่น การส่งใบสมัคร กรอกฟอร์ม หรือแบบสอบถามหรือบอร์ดต่างๆ ภาษาที่ใช้พัฒนาก็เช่น PHP, ASP, ASP.NET ครับ ซึ่งกลักการทำงานก็คือ server รับคำขอ แล้วก็ตอบรับกลับไป
การที่จะรับส่งข้อมูลแบบ ธรรมดา server จำเป็นต้องทำการ refresh หน้าตลอดเวลาที่มีการตอบสนองกับทางผู้ใช้ ทำให้การตอบสนองระหว่างทั้งสองฝ่ายเชื่องช้า ไม่มี ประสิทธิภาพ AJAX มีส่วนช่วย เพราะมันจะช่วยให้มีการรับส่งข้อมูลระหว่าง server กับผู้ใช้โดยตรง ผ่านทางรูปแบบ ไฟล์ XML ตอบสนองทันทีผ่านjavascript ไม่ต้องมีการ Refresh หน้าใหม่
ขอแบ่ง ajax เป็นสองประเภทครับ
1. ASP.NET AJAX เป็นส่วนเสริมของฝั่ง asp.net ซึ่งมีความสะดวกสบายในการเขียนมาก ผู้ใช้สามารถลาก control ที่มีมาให้ในโปรแกรม Visual Studio ลงบนพื้นที่ที่เป็น update panel และใส่ script manager อีกตัวลงไปในหน้า ก็เป็นอันเสร็จ visual studio จะใส่ control เชื่อมกับ javascript ที่เตรียม มาให้เอง โดยที่ไม่ต้องปรับแต่งอะไรมากมาย (รวมไปถึง ajax control toolkit หรือ plugin เพิ่มเติมอื่นๆ)
2. AJAX Libraly อื่นๆ อย่างเช่น JQuery, Prototype, Script Aculo, Mootools, YUI, ExtTool จะเป็น script ที่ส่วนใหญ่จะมีให้โหลดไปใช้ฟรี รองรับทั้ง asp.net และ PHP ครับ หลักการใช้ง่ายๆ ก็แค่ โหลดไฟล์ .js มา แล้วก็ใส่เข้าไปใน <head> ของหน้า หลังจากนั้นก็ใช้คำสั่งตามแต่ที่มีในแต่ละ libraly ซึ่ง แต่ละตัวจะมีลูกเล่น ความสวยงาม ประสิทธิภาพแตกต่างกัน
ajax มีส่วนช่วยในการสร้างเว็บไซต์ 2.0 ที่สวยงามและสมบูรณ์แบบ เป็นอีกแขนงที่น่าเรียนรู้มากครับ
ce3c3952-0a21-49df-b78e-2d8c72132fa2|3|3.7