Bueno, en primer lugar ASP no es un lenguaje propiamente, sinó que es el acrónimo de Active Server Pages. Los ASPs se programan en Visual Basic Script.
ASP, en principio, solo funciona en servidores basados en Win32, aunque van apareciendo programas que permiten ejecutar ASPs en servidores Linux, Solaris, etc...
Los entendidos opinan que ASP es un lenguaje más lento (y menos estable) que PHP.
Una ventaja del ASP es que si conoces Visual Basic puedes ponerte a programar ASPs enseguida.
Pero vamos, yo me quedo con PHP;)
Salu2,
Avalon