Asynchronous JavaScript and XML merupakan sebuah teknik baru yang membuat suatu website menjadi lebih variatif. Dengan menggunakan AJAX, JavaScript yang ada pada suatu halaman web dapat berkomunikasi langsung dengan server dengan menggunakan objek XMLHttpRequest. Dengan object ini website akan menjadi lebih cepat karena tidak perlu mereload seluruh isi dari page tersbut, namun hanya bagian yang kita gunakan ajax tersebut. Perlu diketahui bahwa objek XMLHttpRequest hanya didukung oleh browser-browser masa kini, yaitu:
- Internet Explorer 5 dan yang lebih baru
- Safari 1.2 dan yang lebih baru
- Mozilla Firefox 1.0 dan yang lebih baru
- Opera 8 dan yang lebih baru
- Netscape 7 dan yang lebih baru
Penggunaan dari ajax sendiri relative lebih mudah jika kita menggunakan ASP, karena didalamnya telah disediakan control-control. Kita hanya tinggal drag n drop ke halaman web kita dan menambahkan sedikit codingan.
Berikut fitur – fitur ajax yang disediakan pada .NET framework 3.5, jika kita menggunakan .NET framework 2.0 masih belum tersedia sehingga kita perlu menambahkan fitur ini.
1. ScriptManager
Berfungsi untuk mengatur client script untuk halaman web yang menggunakan AJAX. Kita harus menempatkan sebuah ScriptManager pada setiap halaman web kita jika kita ingin menggunakan ajax.
2. ScriptManagerProxy
Memungkinkan komponen yang nested seperti content page dan user control untuk menggunakan AJAX di mana komponen yang menjadi parent sudah memiliki ScriptManager
3. Timer
Berfungsi untuk melakukan postback dalam setiap kurun waktu tertentu
4. UpdatePanel
Merupakan tempat dalam halaman web yang ingin kita reload, bagian web yang kita reload diletakkan didalamnya.
5. UpdateProgress
Berfungsi untuk menyediakan informasi status bagian dari halaman web yang sedang di-update dalam suatu control UpdatePanel