inte glömma cobol.net heller :)
Men allvarligt så måste du börja med att dela upp språk/teknologier i vad dom gör och vad dom är till för.
I ASP.NET använder man massa olika språk för att programmera. Vanliga är c#, vb.net, c++. På klientsidan används javascript/vbscript
Rent syntaxmässigt är dom ganska så lika. Det som skiljer sig lite är vb.net
Sen vad det gäller din presentation bör skilja på ramverk (asp, asp.net, j2ee) och programmeringsspråk (vbscript, jscript, c#, vb.net, java). Du bör nog dela upp dem i vilka som används till vad, typ:
Informationsbärare, presentation, klientsidan - xml, html, xhtml, css
programmering av klientsidan - javascript, vbscript
programmering på serversida - php, vbscript, jscript, c#, java... osv
Sen kan du ju ta upp vilka språk man använder i vilka ramverk och vad fördelar och nackdelar kan vara.
Vad det gäller just asp.net finns det ett gäng trådar som diskuterar skillnaden mellan olika språk men själv anser jag att det kvittar. Det finns bara ett litet litet fåtal saker man inte kan göra med alla de olika språken och det är ytterst ovanligt att man skulle hamna i den situationen att språket begränsar vad man kan göra i asp.net