ASPITALIA.IT

Sito dedicato alla tecnologia web di Microsoft. Da ASP a ASP.NET trovate articoli e tutorial interessanti adatti anche a chi si av...

Leggi la Descrizione
HTML.IT

Uno dei migliori siti di programmazione presenti sul Web. Se volete iniziare a programmare in qualsiasi linguaggio, html.it &egrav...

Leggi la Descrizione
YoungPortal.it

Portale ricco di risorse per sviluppatori Delphi, asp.net, java. Da poco attiva la nuova sezione SUBSONIC che cerca di andare inco...

Leggi la Descrizione
ASP.NET - MASTER PAGES

Visitatori: 698

In questa lezione vedremo come aggiungere una Master Page al Sito creato nella lezione precedente.

Da esplora soluzioni col tasto destro del mouse selezioniamo "aggiungi nuovo elemento":

Master Pages

Quindi selezioniamo "Pagina Master" denominandola FrontEnd.master:

Master Pages

VWD creerà in automatico alcuni <ContentPlaceHolder> ovvero dei contenitori "modello" che potranno essere ereditati da tutte le pagine del nostro sito che utilizzano questa pagina Master. Per questo esempio eliminiamo il ContentPlaceHolder con id="head" in quanto lo creeremo come <div> all'interno del corpo della pagina e sarà uguale per tutte le pagine del Sito. Alla fine dovete realizzare questa struttura:

Master Pages

Come potrete notare abbiamo aggiunto un Container principale che contiene a sua volta altri 3 <div>:

- head: rappresenta la testata del nostro Sito;

- ColonnaSinistra: posizioneremo il menu del Sito;

- ColonnaDestra: posizioneremo i contenuti delle nostre pagine web all'interno del ContentPlaceHolder1.

Per dare un aspetto accettabile al nostro sito dobbiamo specificare come questi <div> devono essere formattati graficamente. Per fare ciò dobbiamo aggiungere un foglio di Stile al nostro Sito Web:

Master Pages

Denominiamo il nostro foglio di stile FrontEnd.css e inseriamo le seguenti righe (chiaramente diamo per scontato che abbiate una conoscenza anche minima dei fogli di stile):

body
{
font-family:Verdana;
width:800px;
}

#head
{
margin: 0px;
background-color:Navy;
color:White;
height:100px;
width:100%;
}

#head h1
{
margin:20px;
}
#Container
{
width:100%;
float:left;
}
#ColonnaSinistra
{
width:25%;
float:left;
height:350px;
background-color:Gray;
}

#ColonnaDestra
{
width:70%;
float:left;
height:350px;
margin-left:20px;
}

#footer
{
text-align:center;
height:40px;
float:left;
width:100%;
background-color:Navy;
color:White;
font-size:70%;
}


A questo punto dobbiamo associare il foglio di stile alla nostra pagina master. Ciò si può fare collocando il riferimento nella sezione head della pagina master:

<head runat="server">
<title>Horus web site</title>
<link href="FrontEnd.css" rel="stylesheet" type="text/css" />
</head>

oppure in visualizzazione progettazione (non codice) trascinare il foglio di stile dalla finestra esplora soluzioni sulla pagina master. Ciò ha l'effetto di cui sopra.

A questo punto aggiungiamo una nuova pagina al Sito ricordandoci di selezionare "Seleziona pagina master":

Master Pages

Scegliamo come nome HomePage.aspx e clicchiamo su aggiungi, verrà visualizzata la seguente schermata:

Master Pages

VWD ci propone le pagine master disponibili, in questo caso abbiamo solo la nostra FrontEnd.master quindi selezioniamo e clicchiamo su "ok".

A questo punto la pagina HomePage.aspx verrà aperta in visualizzazione codice e come potete vedere sarà visibile solo la parte relativa al ContentPlaceHolder1. Scriviamo in esso alcune righe di presentazione del nostro sito:

Master Pages

A questo punto dalla finestra esplora soluzioni selezioniamo la pagina HomePage.aspx e clicchiamo col tasto destro del mouse selezionando "Imposta come pagina iniziale". A questo punto avviamo il nostro progetto. Ecco il risultato:

Master Pages

Nel prossimo articolo vedremo come creare un menù di navigazione per il nostro sito collocandolo nella colonna di sinistra e vedremo un primo esempio di accesso ai dati visualizzando una lista di News del nostro Sito.

Lezione precedente | Indice degli articoli | Lezione Successiva