Corsi e Guide

Corsi e guide per capire meglio il tuo computer


Dopo aver trattato l'argomento di pagine dinamiche create in ASP della precedente lezione, che richiedono un server commerciale per la pubblicazione, in questa parleremo di pagine con FRAME che possono essere utilizzate anche nei server gratuiti.
Frame in inglese significa Struttura, ovvero pagine web che si raggruppano in una struttura e agevolano la gestione del sito in confronto alle pagine uniche.

FrontPage Express non é in grado di gestire nell'insieme un sito realizzato con Frame, ma questo non ci impedirà di poterlo utilizzare, certo non potremmo modificare tutta la struttura nell'insieme, ma non e un grave problema, anzi utilizzando i frame tutto il lavoro sarà più organizzato e gestibile.

Come le pagine ASP, anche i frame utilizza più pagine più una di gestione.
Nelle pagine in ASP tutte le pagine vengono incorporate e visivamente diventano una sola come la pagina di VolontariWEB.com che state leggendo, con i frame invece le pagine vengono si raggruppate in un insieme, ma sono scorribili separatamente, nel senso che una può stare ferma e l'altra scorrere verso il basso per poterla leggere, in pratica e come avere più siti su una sola finestra.

Per renderci conto di come si presenta un sito realizzato con i frame <Clicca qui> potrete notare che sono presenti tre finestre, quella in verde superiore, quella blu a sinistra e quella bianca a destra, questo e un tipico utilizzo di un sito con frame, potete scorrere le due pagine bianca e blu indipendentemente l'una dall'altra.
Come abbiamo detto nella lezione precedente, lo scopo non é quello di mostrare più pagine insieme o più siti, lo scopo e semplicemente quello di poter organizzare il lavoro, con un comodo menu unico invece che inserito su ogni pagina, con il conseguente problema che se dovessimo modificare qualcosa dovremmo ritoccare una per una tutte le pagine.

Quindi se non abbiamo la possibilità di pubblicare le pagine in ASP, i frame sono la nostra salvezza, anche pensando ad un domani, nel senso che se un domani vorreste utilizzare gli articoli con pagine ASP o altri livelli di programmazione, gli articoli saranno pronti per poter essere inclusi senza alcuna modifica, se invece utilizzerete pagine singole, inserendo in queste, menu, banner e articoli, ad ogni necessaria modifica dovrete ritoccare tutte le pagine con una notevole perdita di tempo.

Più sotto in questo articolo troverete vari esempi di pagine con FRAME da me realizzati che potrete prelevare e utilizzare gratuitamente per il vostro sito, non dovete fare altro che inserire i vostri dati.
Qui di seguito vediamo come apportare le modifiche necessarie alle pagine che andrete a scaricare.

Prendiamo come esempio della spiegazione la pagina che avete appena visitato con tre finestre, verde, blu e bianca, queste tre pagine hanno una quarta pagina che li guida, altrimenti non potrebbero stare insieme, come nella lezione precedente c'é la pagina BASE che era colorata in rosso, in questa pagina guida viene specificata quale pagine devono aprirsi e in che posizione, quindi memorizzate che qualsiasi sito che utilizza i FRAME ha una pagina nascosta che li guida.

Nella lezione 21 abbiamo parlato della pagina INDEX, ovvero della pagina che si carica in automatico senza specificarla nell'indirizzo. Nell'utilizzo dei frame la pagina index.htm deve essere la pagina nascosta in quanto e la pagina guida di tutto l'insieme.

Andiamo a vedere come e composta questa pagina nascosta, qui sotto possiamo vedere il suo codice HTML, ho tolto alcune parti di codice che non ci interessano in questa spiegazione.

</head>
<frameset framespacing="0" border="0" rows="64,*" frameborder="0">
<frame name="intestazione" scrolling="no" noresize target="intestazione" src="barra.htm">
<frameset cols="150,*">
<frame name="sommario" target="principale" src="menu.htm">
<frame name="principale" src="home.htm" scrolling="auto">
</frameset>
<noframes>
<body>

I punti di interesse sono rivolti alle parti colorate in rosso e in azzurro, iniziamo con il primo numero in rosso 64, questo numero riferito in PIXEL indica l'altezza della barra superiore, volendo inserire un immagine nella barra superiore che ha l'altezza di 70 pixel, dovremmo sostituire il 64 con 70, cosi facendo tutta la barra superiore aumenta in altezza e conterrà l'immagine senza problemi.

Passiamo adesso al secondo numero nel codice: 150, questa indica la larghezza da sinistra in pixel, della pagina menu.htm, anche qui possiamo aumentare o diminuire la dimensione, questa volta in larghezza.

La terza pagina non ha impostazioni in quanto dipende dalle misure delle altre due.

Le voci in azzurro sono invece le pagine richiamate dalla pagina index e i loro nomi non possono confondervi, volendo modificare i nomi delle pagine, oltre che a rinominare le pagine HTM nella cartella, dovete qui inserire gli stessi nomi che avete dato alle pagine HTM altrimenti viene generato un errore di pagina non trovata.

Con FrontPage Express se tentate di aprire la pagina guida, nel nostro caso l'abbiamo chiamata index.htm, di una struttura con frame, vi darà un messaggio di errore in quanto al suo interno trova codici che non riconosce. La pagina index.htm dei frame deve essere quindi aperta per la modifica con il Blocco note di Windows.
Invece le pagine barra.htm, menu.htm e home.htm possono essere aperte con FrontPage Express senza alcun problema, in quanto sono normali pagine HTML.

Nelle pagine con frame che ho preparato per voi, troverete delle tabelle gia impostate, queste vi indicheranno la dimensione del frame, non dovete andare oltre la dimensione della tabella altrimenti uscite fuori dai bordi impostati, se sarà necessario modificare la dimensione dei frame, dovrete modificare anche la dimensione della tabella nella pagina.
Ma sopratutto le tabelle già dimensionate vi indicheranno dove inserire i dati, perché se ad esempio apriamo la pagina menu.htm in FrontPage, e la pagina deve comparire nel frame stretto a sinistra, avrete tutta la pagina visibile e vi potreste confondere, in pratica con i frame dovete considerare l'area della tabella come spazio a disposizione.
Potete naturalmente eliminare la tabella, nessuno ve lo vieta, ma il lavoro sarà meno organizzato.

Utilizzando i frame non sarà possibile centrare il sito sullo schermo, se impostate il sito su 800x600 e lo andiamo a vedere a una risoluzione maggiore 1024x768, questo comparirà sempre a sinistra dello schermo.

Ho impostato le pagine da scaricare tutti alla risoluzione 800x600, per modificarla a 1024x768 o superiore non dovete fare altro che modificare la dimensione in larghezza delle tabelle inserite.

Descriviamo ora una per una i vari esempi di siti con frame che ho realizzato

Premessa
Abbiamo detto nella lezione 12 per la creazione del giornale a pagina singola, che la tabella che deve contenere il sito deve essere impostata a 780 pixel di larghezza per non andare fuori dai bordi usando la risoluzione a 800x600, credo di non aver specificato il motivo, comunque lo ripeto.
Se la risoluzione video e impostata a 800x600, per quale strano motivo devo impostare la tabella a 780 pixel?
La motivazione e che 20 pixel se li ruba la barra di scorrimento pagina laterale, impostando la tabella a 800 il contenuto verrebbe coperto dalla barra e pertanto comparirebbe la barra inferiore.

Ho realizzato otto schemi diversi di pagine con frame, clicca su uno degli schemi che vuoi vedere in anteprima e scaricare, oppure scorrendo la pagina li troverai tutti uno dopo l'altro.

Esempio 1 Esempio 2 Esempio 3 Esempio 4
Esempio 5 Esempio 6 Esempio 7 Esempio 8

Visto che i file sono piccolissimi, ho inserito nel file da scaricare
tutti gli otto esempi, ognuno ha i suoi file nella relativa cartella.
  SCARICA Esempi per utilizzarli nel tuo sito


1
Esempio 1
VEDI on line Esempio 1
Descrizione di questa struttura in frame
In questa struttura possiamo vedere da subito in alto a destra, che la tabella combacia con il bordo del monitor, non ha cioè quei 20 pixel in meno appena indicati nella premessa qui sopra. Il Motivo?
La motivazione e che in questa struttura il bordo superiore non e scorribile, o meglio l'ho reso non scorribile, non avrebbe senso far scorrere questa pagina stretta, pertanto essendo bloccato, l'area e completamente utilizzabile, la dimensione in altezza e regolabile come
indicato più sopra in questo articolo.

Considerando in questo caso che la barra superiore e larga 800 pixel
che il menu sinistro e largo 150 pixel
non rimane che sottrarre 800 - 150 = 650 pixel da assegnare alla pagina articolo.

Notiamo però a destra della pagina articolo che vi sono 20 pixel in bianco, se impostiamo la tabella a 650 lo spazio bianco scompare, ma se il testo scende giù oltre la finestra visibile, qui compare la barra di scorrimento che va ad occupare quei 20 famosi pixel e di conseguenza il testo verrebbe coperto dalla barra laterale e comparirebbe la barra inferiore di scorrimento orizontale.
Quindi si deve impostare questa tabella a 630, e se vogliamo colorare anche la parte bianca diamo colore in Proprietà pagina come visto nella lezione 06 e non alla tabella.

Ho impostato la tabella nella barra superiore a 800 pixel, nella cella a destra ho dato la dimensione di 468 pixel (misura standard dei banner) e nella cella di sinistra di 332 pixel utilizzabile per inserire il logo del nostro sito.

Andiamo adesso a vedere la pagina menu. Possiamo notare subito che all'interno della pagina ho inserito una tabella con un colore azzurro più chiaro per farvi notare una specie di difetto che non é un difetto, ovvero se notiamo la tabella sembra che non sia centrata nella pagina, a destra lo spazio azzurro e maggiore che a sinistra della tabella, il motivo é sempre per colpa di quei 20 pixel occupati dalla barra di scorrimento, adesso non si vede, ma se scendiamo con il testo facendo comparire la barra ecco come si presenta, la tabella e perfettamente centrata.

vi consiglio quindi di usare un solo colore, qui ho colorato la tabella diversa solo per dimostrazione.


2
Esempio 2
VEDI on line Esempio 2
Descrizione di questa struttura in frame
Questa struttura con due frame verticali non ha un impostazione da consigliare, tutto dipende dall'utilizzo che se ne fa, si consiglia, dopo aver impostato la dimensione della finestra di sinistra sulla pagina index.htm (con il Blocco note, se si usa FrontPage Explorer) di fare le dovute somme, esempio:

La pagina visibile alla risoluzione 800x600 e di 780 pixel + 20 pixel occupati dalla barra laterale.
In questo caso la pagina di sinistra e impostato a 380 pixel, di cui 20 pixel appartengono alla barra di scorrimento se viene mostrata, in questo caso la tabella all'interno non deve superare i 360 pixel.
Per la pagina di destra, si fa la sottrazione 780 - 380 = 400, da impostare alla tabella, in questa pagina i 20 pixel sono già stati tolti da 800.


3
Esempio 3
VEDI on line Esempio 3
Descrizione di questa struttura in frame
Questa struttura e simile all'esempio 1, con la sola aggiunta di un nuovo frame inferiore a cui ho dato il nome barrasotto.htm, qui per esempio si potrebbe inserire delle icone, dei banner pubblicitari, o qualsiasi altro volete, personalmente preferisco l'esempio 1.
Ho impostato questa barra a 30 pixel di altezza, qui sotto il codice HTML della pagina index dove ho colorato i numeri azzurro per la barra sopra e rosso per la barra sotto

<frameset framespacing="0" border="0" rows="64,*,30" frameborder="0">
<frame name="superiore" scrolling="no" noresize target="sommario" src="barra.htm">
<frameset cols="150,*">
<frame name="sommario" target="principale" src="menu.htm">
<frame name="principale" src="home.htm" target="_self" scrolling="auto">
</frameset>
<frame name="inferiore" scrolling="no" noresize target="sommario" src="barrasotto.htm">
<noframes>
<body>


4
Esempio 4
VEDI on line Esempio 4
Descrizione di questa struttura in frame
Questa struttura é simile all'esempio 1, a cui é stato eliminato il frame laterale sinistro.
La barra superiore contiene la tabella da 800 pixel.
Nella pagina articolo la tabella deve essere impostata a 780 pixel.


5
Esempio 5
VEDI on line Esempio 5
Descrizione di questa struttura in frame
Questa struttura utilizza due pagine articolo, quella in basso per inserire delle note a pie di pagina, in questo caso la dimensione della finestra non si imposta in pixel ma in percentuale, nell'esempio e impostato al 30% di area utilizzabile per il pie di pagina.
In entrambe le pagine, le tabelle vanno impostate a 780 pixel

Volendo sostituire il valore in percentuale con quella in pixel non si deve far altro che togliere il segno % e impostare il numero in pixel, esempio:
In Percentuale "30%,*"
In Pixel "80,*"

<frameset framespacing="0" border="0" rows="*,30%" frameborder="0">
<frame name="principale" target="note a piè di pagina" src="home.htm">
<frame name="note a piè di pagina" target="intestazione" src="homedue.htm" scrolling="auto">
<noframes>
<body>


6
Esempio 6
VEDI on line Esempio 6
Descrizione di questa struttura in frame
Questa struttura ha un menu laterale e due finestre articolo, quella superiore per intestazione o inesimento banner
Anche qui la modifica in altezza per la pagina intestazione e in percentuale invece che in pixel.

Volendo sostituire il valore in percentuale con quella in pixel non si deve far altro che togliere il segno % e impostare il numero in pixel, esempio:
In Percentuale "15%,*"
In Pixel "64,*"

<frameset framespacing="0" border="0" cols="150,*" frameborder="0">
<frame name="sinistra" scrolling="no" noresize target="superioredx" src="menu.htm">
<frameset rows="15%,*">
<frame name="superioredx" target="inferioredx" src="homesopra.htm">
<frame name="inferioredx" src="home.htm" target="_self" scrolling="auto">
</frameset>
<noframes>
<body>


7
Esempio 7
VEDI on line Esempio 7
Descrizione di questa struttura in frame
Questa struttura ha la barra superiore con una tabella di 800 pixel, una pagina scorribile con tabella da 780 pixel e la pagina articolo con tabella di 780 pixel


<frameset framespacing="0" border="0" rows="64,64,*" frameborder="0">
<frame name="superiore" scrolling="no" noresize target="centrale" src="barra.htm">
<frame name="centrale" target="inferiore" src="homesopra.htm" scrolling="auto">
<frame name="inferiore" src="home.htm" target="_self">
<noframes>
<body>


8
Esempio 8
VEDI on line Esempio 8
Descrizione di questa struttura in frame
Conclude la raccolta questo schema a due pagine sovrapposte dove non e possibile cambiare le dimensioni delle due finestre in altezza.


Alla prossima lezione vedremmo come indirizzare i collegamenti per far aprire la pagina nel frame interessato


Precedente Successivo
RICERCA

Cerca


Sezione