آژاکس چیست؟

Ajax یاAsynchronous JavaScript and XML  مجموعه‌ای از استانداردهای وب و زبان‌های اسکریپتینگ است که به کمک آن می‌توانیم برنامه‌هایی ارائه دهیم که با کاربران تعامل متقابل داشته باشند. این مجموعه تشکیل شده است از:

  • XHTMLیا HTML) و (CSS برای نمایش اطلاعات
  • DOM از طریق (JavaScript) برای نمایش اطلاعات و تعامل متقابل با آن.
  • شیء XMLHttpRequest برای تبادل اطلاعات به طرز غير همزمان.

حتما در ياهو ديده‌ايد که با تايپ حروف اول نام دوستانتان نام چند نفر از آنها از ديتابيس لود شده و به شما نمايش داده می‌‌شود. اينکار بدون اينکه صفحه بارگذاری مجدد شود انجام می‌‌شود. به زبان ساده‌تر آژاکس تکنولوژی‌ای است که در آن با لود شدن يک صفحه، امکان فراخوانی برنامه‌های سمت سرور بدون بارگذاری و لود مجدد صفحه وجود دارد. برنامه‌های آژاکس راهی برای ساخت برنامه‌های اينتراکتيوتر در وب فراهم کرده‌اند. برای اينکار کافيست يک عنصر فعال که قابل فراخوانی در جاوا اسکريپت باشد بتواند تحت کنترل جاوا اسکريپت با سرور تماس گرفته و اطلاعات درخواست کند. بعنوان مثال اين عنصر فعال می‌‌تواند يک برنامه ASP يا JSP يا … را فراخوانی کرده و نتايج آن را از طريق جاوااسکريپت در صفحه جاری تاثير دهد. عنصر فعال قبل از معرفی آژاکس می‌‌توانست يک ActiveX يا جاوا اپلت ساده باشد اما اکنون اين عنصر آبجکت XMLHttpRequest است که در مجموعه ابزارهای XML مايکروسافت قرار دارد.