vabuo rispondo io, tentando, di dare una buona risposta

allora, essendo che noi phpisti non siamo tipo hitler (MuUahauhUAHuahuAHUAHuhaU) cercherò di essere imparziale (usa php è la luce!)

skerzi a parte [non ho ancora preso il caffe ]

ASP: buttalo, è un linguaggio destinato, a breve, a morire, perché anche microsoft lo ha abbandonato ^^, se proprio devi usare qualcosa di microsoft, usa l'ASP.NET o il C#

PHP: beh, che dire, io ci faccio di tutto, e non solo per il web, anche applicativi stand-alone, grafici o meno, che funzionano anche da server in certe occasioni e altro ancora. E' un linguaggio NATO per il web, altri, ottimi, linguaggi sono perl e python, è sono buoni, ma php è nato per il web ed è stato sempre sviluppato avendo questo come obbiettivo. PHP è un linguaggio interpretato, come ASP, non come asp.net

Una grossa differenza è l'hosting, soprattutto nel costo...è molto facile trovare hosting free per php, per asp molto meno facile, ci sono, ma sono pochi. Inoltre per PHP l'hosting a pagamento costa generalmente di meno rispetto a quello per ASP e ha + vantaggi...gli hoster professionali di default montano per php le librerie per l'elaborazione grafica, per la compressione, per le socket, per i database di svariato genere, mentre su asp, apparte l'accesso ai database tramite ODBC, non installano svariati oggetti COM, e quello per gli upload non è sempre presente (soprattutto negli hosting free). ASP ha + una sintassi BASIC-LIKE mentre PHP ne ha una C-LIKE, e questo è molto importante xche i linguaggi C-LIKE permettono costrutti MOLTO meglio articolati e strutturati (se vuoi spezzare una riga di codice a blocchi su 14 righe, come ti pare e piace, puoi ^^). E poi, PHP, ha alcune "protezioni" native, le SQL Injection, con ASP, sono abbastanza facili da fare, mentre, di default, php ha un'opzione che verifica il contenuto e lo passa in un certo modo, atto a proteggere da questo tipo di problemi (anche da questo tipo)

In generale...come ti hanno detto su php va ovunque, è gratis, può essere usato con mysql, ed in base al tipo di licenza che vai ad usare per il tuo sorgente è gratis o meno anche lui. Cosa FONDAMENTALE...MySQL è un RDBMS SERIO, asp ha access, che, personalmente, non reputo nemmeno un database, dato che se ci sono troppi utenti che scrivono contemporaneamente tutto va a farsi benedire, con mysql non c'è questo rischio, oltre al fatto che MySQL è NETTAMENTE + performante. Purtroppo alcuni hoster non lo danno free, ma sono relativamente pochi

Se devi studiare un linguaggio ora...ti consiglio un linguaggio che non è già morto, quindi non asp, al max PHP o ASP.NET...ma dei due...ti consiglio PHP perché ASP.NET, come tutti i linguaggi .NET, sono DECISAMENTE giovani

boh che dirti...se vai sul forum PHP, nel thread del regolamento ci sono i link alcune discussioni (pillole) che trattano anche quest'argomento potrai leggere TANTI pareri ^^