I portali in linea di massima richiedono un linguaggio di programmazione web dinamico.
La scelta quindi è da fare tra il php e l'asp.
Il php è un linguaggio freeware open-source.
L'asp è il linguaggio di casa Microsoft che offre la tanto blasonata "garanzia microsoft".

Io utilizzo entrambi i linguaggi e ti posso dire che grosse differenze non esistono. C'è chi dice che con il php molte funzioni siano più immediate e che il linguaggio sia più completo.
Mentre con asp per alcune funzioni hai bisogno dell'ausilio di componenti aggiuntivi.

Quest'ultimo problema è stato in parte colmato dal "nuovo" linguaggio asp.NET. Molto simile all'asp e con funzioni aggiuntive.

Personalmente preferisco asp, ma so bene che la maggior parte degli utenti preferisce php. Alla fine della fiera è solo questione di gusti.

Per quel che riguarda il database puoi scegliere principalmente tra sql e access.

Stesso discorso di prima:
sql freeware e access è di Microsoft.

L'sql gestisce con maggiore efficenza e velocità una grossa mole di record (dati).
Access è un pelino più lento.

Altre grosse differenze io non le ho trovate.

Conta che di solito si parla di php in coppia con sql e asp in coppia con access, ma puoi benissimo mischiare le cose.

Vedi te come ti trovi meglio... de gustibus non disputandum est.