ASP.NET - pagine web

Le pagine ASP.NET sembrano essere simili alle pagine HTML normali.

Hello CodeW3C.com

Per iniziare il nostro viaggio di apprendimento di ASP.NET, costruiremo prima una semplice pagina HTML che mostrerà "Hello CodeW3C.com" nel browser:

Hello CodeW3C.com

Hello CodeW3C.com scritto in HTML

Il codice HTML di questa pagina HTML è:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
</body>
</html>

Se desiderate provarlo personalmente, salvate questo codice in un file chiamato "firstpage.html" e create un link a questo file, come questo:firstpage.html.

Hello CodeW3C.com scritto in ASP.NET

Il modo più semplice per convertire una pagina HTML in ASP.NET è copiare il file HTML e rinominarlo con l'estensione .aspx.

Questo mostrerà il nostro esempio come una pagina ASP.NET:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
</body>
</html>

Se desiderate provarlo personalmente, salvate questo codice in un file chiamato "firstpage.aspx" e create un link a questo file:firstpage.aspx.

Come funziona?

In fondo, le pagine ASP.NET sono completamente identiche alle pagine HTML.

L'estensione delle pagine HTML è .htm o .html. Se il browser richiede una pagina HTML dal server, il server non la modifica e la invia direttamente al browser.

L'estensione della pagina ASP.NET è .aspx. Se il browser richiede una pagina ASP.NET, il server prima di inviare il risultato al browser elaborerà il codice eseguibile nella pagina.

La pagina ASP.NET sopra non contiene alcun codice eseguibile, quindi non eseguirà alcun codice. Nei seguenti esempi, aggiungeremo alcuni codici eseguibili alla pagina per mostrarvi le differenze tra una pagina HTML statica e una pagina ASP dinamica.

Classic ASP

Active Server Pages (ASP) sono stati popolari da molti anni. Attraverso ASP, è possibile inserire codice eseguibile all'interno delle pagine HTML.

Le versioni precedenti di ASP.NET sono spesso chiamate Classic ASP (Classic ASP).

ASP.NET non è completamente compatibile con Classic ASP, ma attraverso alcune modifiche, Classic ASP può funzionare bene come ASP.NET.

Se desiderate imparare di più su Classic ASP, visitate il nostro Tutorial ASP.

Pagina dinamica scritta in Classic ASP

Per dimostrare come utilizzare il contenuto dinamico per visualizzare la pagina, abbiamo aggiunto alcuni codici eseguibili all'esempio precedente:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

Il codice all'interno dei tag <% --%> viene eseguito sul server.

Response.Write è un codice ASP usato per scrivere testo nella corrente di output HTML.

Now() è una funzione che può restituire la data e l'ora attuale del server.

Se desiderate provarlo personalmente, salvate questo codice in un file chiamato "dynpage.asp" e create un link a questo file:dynpage.asp.

Pagina dinamica scritta in ASP .NET

Il seguente codice può visualizzare il nostro esempio come una pagina ASP.NET:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

Se desiderate provarlo personalmente, salvate questo codice in un file chiamato "dynpage.aspx" e create un link a questo file:dynpage.aspx.

ASP.NET vs Classic ASP

Gli esempi precedenti non possono mostrare le differenze tra ASP.NET e Classic ASP.

Come avete visto negli ultimi due esempi, non ci sono differenze tra queste pagine ASP e ASP.NET.

Nei capitoli seguenti, vedrete come i controlli del server rendono ASP.NET più potente rispetto a Classic ASP.