RE:por qué tantas extensiones???
Mira, este tema es bastante complicado y extenso, voy a tratar de resumirlo un poco.
*.php es la extencion de los archivo PHP ( ) y se utilizan porque se resuelven en el server y tiran un html para que el usuario vea, puede manejar variable, porque es un lenguaje muy dinamico, puede consultar bases de datos. Este Web esta hecha en php.Va envebido en un HTML y esta orientado a UNIX
*.asp es desarrollado por Microsoft, el lenguage se llama ASP (Active Server Pages) y es similar al PHP con casi las mismas caracterizticas pero esta orientado a Windows, en especial a NT.
Saludos,
BLAS