allora con HTML ci fai la struttura del sito (tabelle collegamenti ecc) poi è lato client.

ASP.NET o ASP sono linguaggi lato server che ti permettono di utilizzare oggetti e interfsacciarti con Database, file ecc cosa che con linguaggi lato client non puoi fare.


per quanto riguarda il sito dipende cosa devi fare, per esempio devi fare un catalogo la cosa è semplice.
Se il catalogo contiene 1000 prodotti tu con l'html devi fare 1000 pagine e ogni volta che vuoi aggiornare la grafica o qualcosa lo devi fare su tutte le pagine, mentre con linguaggi alto server come asp o asp.net tu tramite degli script appositi che ti vai a creare farai tutto questo con pochissime pagine.


molto semplice come spiegazione però spero di averti reso l'idea.