Hola, AJAX no es un lenguaje de programación, sino una técnica de desarrollo web destinada a la creación de aplicaciones interactivas basadas en comunicación cliente-servidor asincrónica (sin recargar la página). AJAX necesita programación en JavaScript (instanciando el objeto XMLHttpRequest; existen otras formas de comunicación asincrónicas, pero por definición se le llama AJAX al uso de este objeto) y un "servidor" programado en PHP, ASP, .NET o el que gustes. También puedes utilizar hojas de estilo (CSS) y transmitir tus datos vía XML que si bien no son prácticas obligatorias, resultan muy recomendables.
Puedes encontrar una explicación detallada a lo antedicho en sitios como
http://es.wikipedia.org/wiki/AJAX o
http://www.uberbin.net/archivos/inte...ciones-web.php.
Sabiendo esto te queda decidir si utilizar PHP o ASP.NET como tu lenguaje servidor (ya sabes que JS deberás usar seguro). Para decidir esto suelen influir variables como el costo, el tiempo y ciertos requerimientos no funcionales que se te impongan (limitaciones). Te puedes enterar de estas cosas aquí:
http://www.google.com.ar/search?sour...hp+o+asp%2enet
Saludos.