PHP muss man nicht lernen, wenn man ASPX-Seiten erstellen will. (ASPX benötigt schon HTML und CSS. Und die JavaScript-Möglichkeiten können bereits im Code-Behind über
VB.NET gelöst werden, sofern die Scripte auf dem Server ausgeführt werden sollen.)
Für ASPX wird ein Windows-Server mit IIS benötigt.
Die meisten Freehoster setzen jedoch Unix/Linux und Apache ein. Entweder erstellst du dir einen eigenen Server zum Testen (oder über eine DSL-Verbindung z.B. über DynDNS online verfügbar machen.) oder du mietest dir Space auf einem Windows-System bei einem Provider.
(Ich hab bisher noch keinen Anbieter gesehen, der kostenfrei Speicherplatz auf einem Windows-Server angeboten hat.)