E ovako... ASP su Active Server Pages, znači izvršavaju se na serveru, za razliku od recimo Java apleta koji se izvršavaju na korisnikovom računaru. One rade na PWS, IIS, i ostalim web serverima, a za Apache postoji varijanta da se pokrenu, ali nije ni potrebno obzirom da postoji PHP (čija skraćenica ne znači ništa). PHP radi na SVIM platformama i besplatan je kao i većina dodataka za njega. Inače nisam video .NET ali mi je PHP favorit u svakom slučaju u odnosu na ASP.
Teško je reći šta je bolje, ali ako ne znaš ni ASP, ni CGI ni PHP, mislim da ćeš najbolje proći sa PHP-om, obziro da je najlakši za učenje.
Eto, nadam se da sam ti pomogao...