Hello world
Iniziamo con la più classica delle pagine...
Hello world in HTML
Il codice visualizza la scritta hello world nella pagina web:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello world!</h2>
</center>
</body>
</html>
salviamo la pagina come hello.htm
fin qui niente di nuovo
Hello world in ASP .NET
Rinominiamo adesso la pagina in hello.aspx
<html>
<body bgcolor="yellow">
<center>
<h2>Hello world!</h2>
</center>
</body>
</html>
Come funziona?
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.
<html>
<body bgcolor="yellow">
<center>
<h2>Hello Morpheusweb</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
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
Pagine dinamiche in ASP .NET
Il codice seguente è una pagina ASP .NET:
<html>
<body bgcolor="yellow">
<center>
<h2>Hello Morpheusweb</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
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.