Fondamentalmente una pagina ASP .NET funziona come una pagina HTML.
Una pagina HTML ha come estensione .htm. Se il browser richiede una pagina HTML al server, questo la invia senza alcuna modifica.
Una pagina ASP .NET ha come estensione .aspx. Se un browser richiede una pagina aspx, il server processa gli eseguibili della pagina prima di inviare i risultati al client.
La pagina appena vista non contiene codice lato server, e quindi non c’è nulla da eseguire. Nei prossimi esempi vedremo delle pagine con del codice e le differenze con le pagine statiche.
ASP classico
Vediamo innanzitutto come le pagine ASP classiche visualizzavano i contenuti dinamici.
Il codice dentro i tag <% e %> viene eseguito sul server, l’istruzione respose.write è il codice ASP per inviare qualcosa allo stream di output HTML. Now() è una funzione che restituisce la data ed ora corrente.
Salvate la pagina come test.asp ed eseguitela dal browser
Salvate la pagina come test.aspx ed eseguitela dal browser
ASP .NET vs Classic ASP
L’esempio precedente non mostra alcuna differenza con ASP classico, nei capitoli successivi vedremo tutte le potenzialità di ASP .NET e dei Server Controls i quali rendono ASP .NET molto più potente di ASP classico.